根據特定列的結果設置單元格的顏色:RowCellStyle事件
//結果列的值爲成功則設置爲綠色否則爲紅色
private void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
{
GridView View = sender as GridView;
if (e.Column.FieldName == "importResult")//設背景
{
DataRow dr = gridView1.GetDataRow(e.RowHandle);
if (dr["importResult"].ToString() == "成功")
e.Appearance.BackColor = Color.LightGreen;
if (dr["importResult"].ToString() != "成功" && dr["importResult"].ToString() != "")
{
e.Appearance.BackColor = Color.Red;
}
}
}
根據某一單元格的值設置單元格所在行是否可編輯:ShowingEditor事件
private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
{
DataRow row = this.gridView1.GetDataRow(this.gridView1.FocusedRowHandle);
if (row != null)
{
string ss = row["status"].ToString();
if (row["status"].ToString() == "已入庫")//當status字段爲已入庫的時候
{
e.Cancel = true;//該行不可編輯
}
}
}