1.在使用第三方控件DevExpress GirdView时,有时候要根据行的状态来设置GridVew是否可以编辑,比如当一行的某列值改变或等于某指定值时,要设置此行不可被修改或编辑,
2.程序示例及说明:
private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
if (Bf.Count > 0)
{
DataRowView drv = (DataRowView)Bf.Current;//取当前行数据实体
if (drv["STATE"] != null)
{
if (drv["STATE"].ToString() == "1")//判断指定列状态
{
gridView1.OptionsBehavior.Editable = false;//设置GridVew不可编辑
}
else
{
gridView1.OptionsBehavior.Editable = true;//设置GridVew编辑状态为True
}
}
}
}