如何检查GridView中的复选框是否被选中

问题描述:

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

+0

请张贴的代码这一点。 – Brian 2013-02-28 19:30:53

+0

你使用数据绑定吗?添加一些代码可以帮助我们。我不知道DevExpress网格可用的技术。 WPF? Silverlight的? ASP.NET?的WinForms? – 2013-02-28 20:04:54

如果您使用的是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属性绑定到网格。 GridView只显示底层数据。如果您在网格中更改一个值,它将更改您的DataSource对象的值。这将适用于任何实现了setter的Property。

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 
        } 
       } 

bool value = (bool) gridView.GetRowCellValue(gridView.FocusedRowHandle, column); 

简单,如下:

bool value = Convert.ToBoolean(gvMain.SelectedRowsCount);