有一個infoDataGridView,想要把重複的資料整列用特殊顏色標記出來?
private void infoDataGridView2_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 0)//當資料欄位Index
{
if (infoDataGridView2[0, e.RowIndex].Value != null)//當欲比對之資料不為空時才判斷
{
DataSet ds = idTemp.Execute("select autono, …from …..”);
int i =ds.Tables[0].Rows.Count;//算出總筆數
int j = 0;
while (j <= i)
{
string NameRedColor = ds.Tables[0].Rows[j]["autono"].ToString();//取得相同資料
if (infoDataGridView2[23, e.RowIndex].Value.ToString() == NameRedColor)//如果資料相同則改變當前欄位處的顏色
{
Gridview.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Pink;
}
j = j + 1;
}
}
}
}