我在Windows窗体中有一个datagrid(不是gridview或datagridview)。它是在Microsoft Visual Studio 2003中创建的。我已经转换为2008.我应该根据条件更改数据网格的数据行。
我用Google搜索并找到了一些例子,例如
void myDataGrid_LoadingRow(object sender,DataGridRowEventArgs e)
但我没有任何“DataGridRowEventArgs”参数。
我也在
中找到了一个http://www.syncfusion.com/faq/windowsforms/faq_c44c.aspx ,它们会改变某个特定单元格的颜色。
但是如何根据某些条件更改Windows窗体中Datagrid中整行的颜色。
提前致谢。
此致
SKR
答案 0 :(得分:0)
使用此提示:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
foreach (DataGridViewRow Myrow in dataGridView1.Rows)
{ //Here 2 cell is target value and 1 cell is Volume
if (Convert.ToInt32(Myrow .Cells[2].Value)<Convert.ToInt32(Myrow .Cells[1].Value))// Or your condition
{
Myrow .DefaultCellStyle.BackColor = Color.Red;
}
else
{
Myrow .DefaultCellStyle.BackColor = Color.Green;
}
}