我有一个 devexpress gridview,其中一列是一个复选框。我想检查是否在焦点行中选中了该列中的复选框,如果是,则执行一些操作。我应该如何检查复选框是否被选中?
问问题
8663 次
4 回答
2
bool value = (bool) gridView.GetRowCellValue(gridView.FocusedRowHandle, column);
于 2013-03-07T09:12:23.783 回答
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
}
}
于 2013-03-04T12:00:29.050 回答
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。
于 2013-03-04T11:12:10.447 回答
0
简单如下:
bool value = Convert.ToBoolean(gvMain.SelectedRowsCount);
于 2014-12-18T12:52:03.803 回答