У меня есть представление данных, содержащее много строк чисел.
И у меня есть таблица данных с одним столбцом содержит числа.
Я хочу выделить строки представления данных, которые не находятся в строках с данными. Я сравниваю только один столбец
Вот мой код:
DataTable SeatNum = new DataTable();
SeatNum = "Select Nums from dbo.Nums";
try
{
foreach (DataGridViewRow row in dataGridView2.Rows)
{
if (row.IsNewRow) { return; }
foreach (DataRow dtrow in SeatNum.Rows)
{
if (dtrow[0].ToString() != (row.Cells[0].Value.ToString()))
{
row.Cells[0].Style.BackColor = Color.Red;
MessageBox.Show("Not Exist" + row.Cells[0].Value.ToString() + "\r\n" + dtrow[0].ToString(), "Caution", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
break;
}
else
{
row.Cells[0].Style.BackColor = row.DefaultCellStyle.BackColor;
MessageBox.Show("Exist" + row.Cells[0].Value.ToString() + "\r\n" + dtrow[0].ToString(), "Caution", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
break;
}
}
}
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
Этот код просто выделяет строки, которые не соответствуют первой строке в datatable
Заранее спасибо.