我有兩個數據表,每個具有1柱:根據兩個數據表中的差異更改datagridview中的顏色?
dtTempCM
dtOldTempCM
在這兩個表中,僅列名是Column1
我也有在各自鍵合到一個數據表的形式2個datagridviews:
dgvCurrentCM.DataSource = dtTempCM;
dgvOldCM.DataSource = dtOldTempCM;
如何比較每一行,並在一個(或兩個)datagridviews中突出顯示它們,如果它們不匹配?到目前爲止,我有這個:
foreach (DataRow row1 in dtTempCM.Rows)
{
foreach (DataRow row2 in dtOldTempCM.Rows)
{
var array1 = row1.ItemArray;
var array2 = row2.ItemArray;
if (array1.SequenceEqual(array2))
{
//change row/cell color in dgvCurrentCM to red
//change row/cell color in dgvOldCM to red
}
}
}
任何想法?謝謝!
編輯:我想這太,但由於它在dgvCurrentCM每一行dgvOldCM比較單排它改變每個單元格的顏色:
foreach (DataGridViewRow row1 in dgvCurrentCM.Rows)
{
foreach (DataGridViewRow row2 in dgvOldCM.Rows)
{
if (row1.Cells[0].Value != row2.Cells[0].Value)
{
row1.DefaultCellStyle.ForeColor = Color.Red;
row2.DefaultCellStyle.ForeColor = Color.Red;
}
}
}
兩個數據表中的行數是否相同? – 2013-03-07 18:05:24
是的,總會有相同數量的行。 – 2013-03-07 18:07:06