1、特定单元格加RepositoryItem combobox等下拉框
添加gridview 事件CustomRowCellEdit
DevExpress.XtraEditors.Repository.RepositoryItemComboBox repositoryItemComboBox1 = new DevExpress.XtraEditors.Repository.RepositoryItemComboBox();
private void gridView_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
{
if(e.Column.FieldName == "列名")//要加单元格的列
if (gridViewCheckSet.GetRowCellValue(e.RowHandle, "列名").ToString() == "值")//这里根据特定列的特定值加单元格
e.RepositoryItem = repositoryItemComboBox1;
}
2、设置grid颜色
整列
gridView1.Columns[0].AppearanceCell.ForeColor
整行
private void gridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
{
object obj = gridView1.GetRowCellValue(e.RowHandle, "name");
if (obj != null)
{
if (obj.ToString() == "1")
{
e.Appearance.BackColor = Color.Red;//行背景色
e.Appearance.ForeColor = Color.Black;//字体颜色
if (e.RowHandle == gridView1.FocusedRowHandle)
{
e.Appearance.ForeColor = Color.YellowGreen;//选中行字体颜色
}
}
}
}
单元格
private
void
gridView2_RowCellStyle(
object
sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
{
if
(e.RowHandle == 2 && e.Column.FieldName ==
"NAME"
)
{
e.Appearance.ForeColor = Color.Red;
}
}