|
Aaron Dilliard wrote: Is the ListView drawn differently in .NET 2.0?
I don't think there are any major changes that would break an app.
Aaron Dilliard wrote: Anyone else had this issue?
Nope
My guess is that you're not handling it as well as you could be. Are you deriving from the ListView control and overriding the OnDrawItem method or are you handling the events. If you're handling the events I'd try overriding the method in a custom control.
Sorry I'm not of any further help
|
|
|
|
|
I agree that there are no major changes that would break an app, but even subtle changes in the way the control is drawn could have an effect on 1.1 code. IE, if a WM_PRINT message is sent with the ERASEBACKGROUND flag or something like that, that could be the culprit. I know Microsoft changed the control some in 2.0, and Ill bet that is what is going on. I will just have to rework the code. Thanks for the input.
Aaron
|
|
|
|
|
I have a dll I wrote.
It contains comments and summaries (XML summaries if I'm not mistaken)...
After compiling the dll, and referencing it in another project, summaries are never shown...
Is it possible not to lose them after compiling the dll?
How exactly?
Thanks,
Shy.
|
|
|
|
|
XML comments are never included in the compiled assembly. If you want to see your comments as hints in another project complie your dll with /doc directive (or set "XML documentation file" project property). And always keep generated xml-file close to your dll.
|
|
|
|
|
Hello
If you mean the ///summary block the precedes methods and properties, then the problem would be in your syntax because it should appear as a tooltip when you try to use the methods of your referenced dll.
Post an example of a method's signature that your wrote with its summary, maybe we can come up with something.
Regards
|
|
|
|
|
It should appear only when dll and client application are in one solution. Comments are not metadata and compiled assembly doesn't contain them. So none can show these comments as tooltips (even VS ).
To see the problem just create a simple dll and then make reference on it from another solution. You won't see your XML-comments in tooltips until you generate xml-file with /doc for your dll.
For more information see this article in MSDN Magazine.
|
|
|
|
|
I asked this question before and was referred to a CP article, but I posted another follow-up question and didn't hear anything.
Part 1:
I have a datagrid. I know how to populate the drop-down box with "Part Types." What I want to do is a) If there is an existing record, highlight the PartType saved in the database, or b) if this is a new record, just list the first alphabetical PartType choice.
So I created a function GetDescriptions which I call from my ASP page like thus:
asp:DropDownList ID="test" Runat="server" DataSource = '<%# GetPartDescriptions()%>' DataTextField = "Description"
And here is the function:
public object GetPartDescriptions()<br />
{<br />
string SQLString = "SELECT Id, Description FROM PartTypes ORDER by Description";<br />
SqlCommand cmd= new SqlCommand();<br />
cmd.Connection = new SqlConnection(strConnectSQL);<br />
cmd.CommandText = SQLString;<br />
SqlDataAdapter adapter = new SqlDataAdapter(cmd);<br />
DataSet ds = new DataSet();<br />
adapter.Fill(ds);<br />
return ds;<br />
}
My grid is already editable when they enter the program. So how do I set the index for existing records?
Part 2: I did the function as a separate dataset. (If there is a better way please let me know.) I need to merge this with the original dataset (the main grid of partnumber and stuff). I know I can use the merge method.
What I really want to do is merge the individual record in PartType to the main dataset. Not the entire PartType collection. Can this be done with merge?
THANK YOU THANK YOU!
|
|
|
|
|
Hi,
I currently use visual web developer 2005.
I would like to know how to link from code behind file to the constructor file (set get) inside the App_Code folder
Is there anything I have to import?
I try to set the value into the class file, and get it, after compile no error, but no value returned back....
example:
in .cs file
-----------
String strName= "Baby";
SetProperty sp = new SetProperty();
sp.Name = strName;
String testing = sp.Name;
Trace.Warn(testing+ "this is testing"); // no value returned...
in SetProperty.cs (inside App_Code folder)
--------------------------------------------
public class SetProperty
{
private string strName;
public string Name {
set{ strName= value;}
get{ return strName;}
}
}
Help, ps point me to the correct direction.. thanks.
|
|
|
|
|
|
Hi there,
I am trying to map the items between two mailboxes by drawing lines between them. Kind of like SSIS. I am looking for the best way to do this. Should I create a line object and use it to draw lines? or should I create a GraphicsPath object so that I can keep the track of lines.
How should I deal with user scrolling up and down the listbox because lines must be refreshed and move along with items attached.
Thanks everybody,
Ryan
|
|
|
|
|
Are the two mailboxes in two seperate listboxes or merged into one?
|
|
|
|
|
No these are separate listboxes.
Ryan
|
|
|
|
|
Hello,
jerrymei wrote: Kind of like SSIS
Ehm.. Pardon me but, what is an SSIS??
jerrymei wrote: Should I create a line object and use it to draw lines? or should I create a GraphicsPath object so that I can keep the track of lines.
I don't think it would make a big difference specially that you will have to refresh your lines may times -when moving the form, resizing, repainting, etc...-
jerrymei wrote: I am trying to map the items between two mailboxes
Is that mailboxes, or listboxes?!!
jerrymei wrote: How should I deal with user scrolling up and down the listbox
Some points arising:
1- When the user scrolls one listbox, will the other auto scroll with the same value?!!
2- When you draw lines, what about the items not visible in the listboxes?? Will you hide their lines as well.
It all depends on your point of view, and how you want this form to appear. There are million ways to make something, but you have to choose one
Regards
|
|
|
|
|
Hi,
SSIS => SQL Server Integration Services
Yeah sorry I meant listboxes.
Well I was thinking to scroll the listboxes independently and in regards to non-visible items no I want to keep the lines visible.
Thanks,
|
|
|
|
|
Hello again
Well, whatever will be in the two listboxes, it's a matter of graphical connection between two controls. So, I got an idea for you.
Make a custom UserControl get its graphics and draw your lines in it. This will insure your lines won't go too far if the listboxes items are too many. Now place this Control exactly between your two listboxes, feed it with the tis inputs:
1- Which item is connected to which item. eg. item1-> item5, item 2->item1, etc...
2- Location of each list box, the index of the first visible item. Using this you can calculate the relative location of all invisible items. eg.
item1.Location = FirstVisibleLocation - DifferenceInIndex * ItemHieght
Now you got two arrays of items locations, and the relations of each item to the other listItems. Draw in the graphics area of the custom control, and only inside it shall the lines appear. When the user scrolls or changes the content of any listox, your control must be refreshed
Your Form should look something like this:
--------- --------- ---------
| || \ /|| |
| List1 || - - -\/-|| List2 |
| || /\ || |
| || / \|| |
--------- --------- ---------
Well... Something... like the above
I hope you get my idea. beware of flickering. This may need additional workup if happens.
Regards
|
|
|
|
|
Thanks Nader,
I think this is a very good idea. I am trying different methods now and I am sure going to give this one a try too.
Will Let you know about the results.
Thanks again for your time.
|
|
|
|
|
You are welcome
|
|
|
|
|
Hi Nader,
I am working on your proposed solution. It seems I am getting somewhere with it.
When I want to draw the lines on the control I use the rectangle of the selected item on each list box for starting and ending points, but I think its giving me a hard time because the controls cordinates system is different than the parent form so let's say point1(120,43) is a completely different point on the user control.
Could you tell me how to map these two together, is there anyway to ask the user control to draw the lines based on the parent form cordinates??
Thanks,
|
|
|
|
|
Hello
There are two methods in the ListBox class inhertited from Control class:
PointToScreen() - Computes the location of the specified client point into screen coordinates
PointToClient() - Computes the location of the specified screen point into client coordinates
I suggest You follow these steps:
1- Use the ListBox.GetItemRectangle() to obtain item's coordinates
2- Transform it to screen location
3- Feed it to your CustomControl
4- Transform it to client location -this time it will be relative to the custom control
5- Draw you lines nice & easy
I hope it works fine for you
Regards
|
|
|
|
|
Well actually these two methods didn't work for me, I don't perhaps I couldn't implement it properly, but what I did I used TranslateTransform method to transform my coordinates to the upper left corner of my user control and it works properly now.
Thanks again dude,
|
|
|
|
|
I have one question how to make online chater in C# ???
thanks!!
nemanja
|
|
|
|
|
|
conemajstor wrote: I have one question how to make online chater in C# ???
That's like saying "I have one question...How does the US economy work?"
Ask specific questions if you want to get practical answers.
:josh:
My WPF Blog[^]
|
|
|
|
|
|
I'm trying to extend the bitmap or image classes. I've determined that the image class can only be extended by a member of it's own assembly. Now im struggling with the bitmap class being non inheritable. Does any one have any clever ideas about extending either of these two classes. Thanks
|
|
|
|