条件DataGridView格式我有一个DataGridView。我将它的.DataSource道具设置为我自己对象的BindingList:BindingList然后我为它创建了一些列..DataGridViewTextBoxColumndescColumn=newDataGridViewTextBoxColumn();descColumn.DataPropertyName="描述";descColumn.HeaderText="说明";descColumn.Width=300;DataGridViewTextBoxColumngameIDColumn=newDataGridViewTextBoxColumn();gameIDColumn.DataPropertyName="游戏ID";gameIDColumn.HeaderText="游戏ID";gameIDColumn.Width=60;dataGrid.Columns.Add(descColumn);数据网格。列。添加(游戏ID列);我的问题是..我想根据我的BindingList的另一个字段中的数据将其中一列着色为绿色。我怎样才能做到这一点?我真的不用显示这个字段,我只是想对里面的数据进行操作。在我的例子中,IChessItem的一个字段显示记录是否是新的,我想为datagridview中的其他字段着色以反映这一点。您可以使用DataGridView的“CellFormatting”事件。DataGridViewCellFormattingEventArgs包含当前单元格的行和列索引。我希望我的代码示例对您有意义:privatevoiddataGridView1_CellFormatting(objectsender,DataGridViewCellFormattingEventArgse){//将列与要格式化的列进行比较if(this.dataGridView1.Columns[e.ColumnIndex].Name=="ColumnName"){//获取当前绑定的IChessitem,使用当前行的索引访问数据源IChessItemitem=sourceList[e.RowIndex];//检查条件if(item==condition){e.CellStyle.BackColor=Color.Green;您可以使用任何循环或数据源来用数据填充DataGridView。然后对于DataGridView1.Rows中的每个DataGridViewRow---chkref值ypu想要chk然后设置DataGridviewCell[index].style.backColor属性。以上就是C#学习教程中分享的全部内容:条件DataGridView格式。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
