Click here to Skip to main content
15,399,574 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
need help trying to compare datagridview data with list box in c# the datagridview data is entered manuly by typing it in what im trying to do is search a listbox with datagridview data
this is what i have so far

Thank you in advance.

What I have tried:

foreach (DataGridViewRow row in dataGridView2.Rows)
                //datafridview cell[0] is textbox
                //datagridview cell[1] is checkbox

                //if datagridview cell[0] text is in listbox3 items
                if (row.Cells[0].Value == listBox3.Items)

                //if item is in listbox3 then checkbox checked
                 row.Cells[1].Value = true;

               //if item is not in listbox3 then checkbox unchecked
                 row.Cells[1].Value = false;

Updated 3-Mar-21 5:58am

1 solution

You cannot compare an individual value with a list of items. Also the value may not be a string so it will never match. You need to get the DataGridView item as a string, and then use the ListBox.FindString Method (System.Windows.Forms) | Microsoft Docs[^].

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900