- Gridcontrol 单元格单击事件
使用GridControl时,设置单击单元格时触发事件:设置事件gridView->RowCellClick.
如果GridView设置事件后无法触发,则可能是由于gridcontrol单元格处于可编辑状态。
设置GridView.OptionsBehavior的Editable选项设为False。在这种情况下,整个Grid都是只读的。
改变指定列的ReadOnly或AllowEdit属性,选定列,
使用View的ShowingEditor事件,通过事件的e.Cancel参数禁止单元格编辑。 - 获取单击的单元格Cell的值
单击单元格时,获取所点击Row的Cell的数值:
1)
//所点击的行
private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
{
DataRowView dr = (System.Data.DataRowView)(gridView1.GetFocusedRow());
//if判断鼠标点击的单元格的字段名,可不进行判
//断,可根据改判段执行不同事件
if (e.Column.Caption == "字段名")
//获取鼠标单击行的Cell的value
string a = dr[0].ToString();
}
}
2)
for (int i = 0; i < gridView1.RowCount; i++)
{
stirng value = gridView1.GetDataRow(i)["check"].ToString();
if (value == "True")
{
string strSelected = gridView1.GetRowCellValue(i, "字段名");
}
}