我有一个devexpress gridview,其中一列是一个复选框。我想检查是否在焦点行中选中了该列中的复选框,如果是,请执行一些操作。我该如何检查复选框是否已选中?
答案 0 :(得分:2)
bool value = (bool) gridView.GetRowCellValue(gridView.FocusedRowHandle, column);
答案 1 :(得分:0)
如果您使用DataBinding,则非常简单。例如:
public class MyClass(){
public MyClass(){
}
public bool IsTrue
{
get{;}
set{;}
}
}
List<MyClass> manyMyClassObjects = new List<MyClass>();
//Add some values for sure
GridControl.DataSource = manyMyClassObjects;
现在IsTrue属性绑定到Grid。 GridView只显示了底层数据。如果更改Grid中的值,则会更改DataSource对象的值。这适用于任何实现setter的Property。
答案 2 :(得分:0)
DataRow[] rows = new DataRow[gvExcelSheet.RowCount];
for (int j = 0; j < gvExcelSheet.RowCount; j++)
{
rows[j] = gvExcelSheet.GetDataRow(j);
if ((bool)rows[j]["yourcheckboxcolumnname"] == true)
{
//your code
}
}
答案 3 :(得分:0)
简单如下:
bool value = Convert.ToBoolean(gvMain.SelectedRowsCount);