c# - select blank row it deselect items from listview -


int selectedrowindex = 0;     private void listviewuserlist_selectedindexchanged(object sender, eventargs e) {     if(listviewuserlist.selectedindices.count == 0)        return; } private void form_load(object sender, eventargs e) {     if(listviewuserlist.items.count > 0)     {         listviewuserlist.items[selectedrowindex].selected = true;         listviewuserlist.select();     } } 

on form load i'm selecting first row in listview. when select blank row deselect items listview.

what should when click on blank row select selected row? have searched on google didn't find answers. answers on stackoverflow wpf not windows form.

this can done adding event handler listview's mouseup event. if still need event handler selectedindexchanged , it's delegate method, listviewuserlist_selectedindexchanged, remove code handles item selection:

private void listviewuserlist_selectedindexchanged(object sender, eventargs e) {     // remove 2 lines below, selection handling done in     // mouseup event handler      //if(listviewuserlist.selectedindices.count == 0)     //   return;      // todo: column data } 

add following event handler:

listviewuserlist.mouseup += new mouseeventhandler(this.listviewuserlist_mouseup); 

and following method:

private void listviewuserlist_mouseup(object sender, mouseeventargs e) {     if (listviewuserlist.selecteditems.count > 0)     {         selectedrowindex = listviewuserlist.selecteditems[0].index;     }     else     {         listviewuserlist.items[selectedrowindex].selected = true;     } } 

Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -