如何检查gridview中的复选框是否已选中

时间:2013-02-28 19:07:47

标签: c# gridview checkbox grid devexpress

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

4 个答案:

答案 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);