|
I have a Windows app and need to display large amounts of capture data in real-time. The .net listview control's virtual mode works, but each time I add a new item the whole control repaints. Any code out there that will do the trick. Thanks
|
|
|
|
|
|
I've tried this. It dosen't help when the ListView is in VirtualMode. Thanks
|
|
|
|
|
if you want the new items to become visible right away, then the LV (or whatever other control you use) has to repaint itself, what else could it do?
if you don't want immediate display, you could collect new items outside the control, then add them to the control once either one of the following occurs: your new items in hand exceed a certain number, or some timeout has elapsed. The list-oriented controls have an AddRange method to do that efficiently.
I know of no control that would do all that automatically; of course you can derive your own from any of the existing list-oriented controls.
Luc Pattyn [Forum Guidelines] [My Articles]
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
|
|
|
|
|
I want immediate displaying of the items, but don't want the control to repaint the whole view each time a VirtualItem is added. Thanks
|
|
|
|
|
so in other Word, you want to add an item, without losing viewing position (Scroll bar).
Have you tried Binding data source?
|
|
|
|
|
Not really. Think of this app as a protocol analyzer. As data is read it appears as a listview item. The current item is visible. I can make this work with the listview in non-virtualmode, but due to the fact that there is a large number of items being added to the listview, performance starts to go downhill fast. Putting the listview in virtualmode allows the listview to only maintain items within view. This also works fine if your adding all the items at once. In this case the listview calls me only when it needs to display an item during scrolling etc. The problem is when I change the VirtualCount to indicate that a new item is available the listview repaints the whole view. So what I get is a constant repainting of the view while new items are being added.
|
|
|
|
|
thanks for explanation. Now I Clearly know what it does.
Have you tried enabling DoubleBuffer?
If that won't work, then you need to override event: OnPaint and you handle it
|
|
|
|
|
I don't see where to enable DoubleBuffer.
|
|
|
|
|
|
This did the trick. My listview is flikker free.
Thanks
|
|
|
|
|
hi dudes,i have an application written by c#,visual studio 2008,my database file is an access db.i have a maskedtextbox that user enters the date,(short date as 1388/02/15-it's persian date),i parse the string to date,and i insert some data into my database,icluding the parsed date.furthermore i want to update or insert records which their date is between that date and a month later.so after parsing the entered string into date,i seperate its year,month and day, so i can add a day in farsi calender format.everything's going right until in the loop i reach the date which is '1388/02/30', i get an exception which says 'string was not recognized as a valid dattime'.where's the problem? why all the days has not any problem while that specific day has the problem? i traced the application and i'm sure the string that is being parsed while the exception raises,is 1388/02/30.
more desc:in persian (farsi) calender,6 first monthes of the year has 31 days,and the 6 last monthes has 30 days.
|
|
|
|
|
Sounds like it's not using the Farsi calendar...
In our calendar (Whatever you call it), 1388/02/30 would parse to February 30th, 1388... Since 1388 is a leap year, that month has 29 days.
Make sure you're using the right DateTimeFormatInfo in the parsing function.
|
|
|
|
|
I think these might help:
Persian Calendar
[^]
Persian Calendar Members[^]
The references refer to a type that is specifically designed for handling Persian dates as the month lengths are incompatable with Gregorian dates (ie xxxx/02/31 is valid). You will most probably need to convert to a standard DateTime (there is a ToDateTime method) when saving to database, otherwise you are in for a world of pain trying to get it to work.
CCC solved so far: 2 (including a Hard One!)
37!?!! - Randall, Clerks
|
|
|
|
|
How to provide checking of only one menu item from some number of menu items grouped together? That is once you checked one item, previous one should uncheck itself.
Without coding that behaviour?
Чесноков
|
|
|
|
|
<asp:RadioButton ID="RadioButton1" GroupName="test" runat="server" />
<asp:RadioButton ID="RadioButton2" GroupName="test" runat="server" />
use GroupName
|
|
|
|
|
Use RadioButtons, not CheckBoxes.
|
|
|
|
|
Hi,
I'd like to change title-bar color in a WinForm application (in minimalized shape as well!).
I tried e.g. this, but ineffectually.
Thanks for any idea,
Michal
|
|
|
|
|
You can do this by changing the windows theme.
|
|
|
|
|
I need a code example in C# in which i can link any shape like circle with the data of datagridview row and then drag and drop that shape on the image and link that part of the image with the data stored or linked with that shape.
I know my requirement is quite different but i need it .
Some related code can help me..
Thanks in advance..
Jyotika
Jyotika
|
|
|
|
|
No one will help you if you ask for help like this.
Rather than asking for code, you should ask where you are finding difficulty in doing this.
At least you need to try first, then ask on specific problem.
|
|
|
|
|
I get that after a heavy night, you know. I'll be *sniff* *sniff* "Woot!" and then alls well.
I ain't tried no eCoke yet, is the hit any good?
Panic, Chaos, Destruction.
My work here is done.
|
|
|
|
|
jyotika shinde wrote: urgent need of a code
It is unlikely that you will get code from here. Generally people here do not spoon feed.
1. Drawing shapes in form can be done in the Paint event using its Graphics object. There is a DrawEllise method to help you out in making circles.
2. For dragging them, you can use MouseDown, MouseMove and MouseUp methods of the form or the container in which you are drawing shapes and change there approproate coordinates.
3. By "link" what are you refereing to? A line? If it is the case, again in the Paint event use DrawLine method of Graphics class.
50-50-90 rule: Anytime I have a 50-50 chance of getting something right, there's a 90% probability I'll get it wrong...!!
|
|
|
|
|
Is it urgent enough for you to hire a coder?
|
|
|
|
|
Can you know of such sample file ? (The code sould not be necessarily compilable)
Thank you in advance.
Easy Profiler : Now open source !
http://www.codeproject.com/KB/cpp/easyprofiler.aspx
|
|
|
|