2

我有一个 devexpress gridview,其中一列是一个复选框。我想检查是否在焦点行中选中了该列中的复选框,如果是,则执行一些操作。我应该如何检查复选框是否被选中?

4

4 回答 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 回答