如何检查GridView中的复选框是否被选中
问题描述:
我有一个devexpress gridview,其中一列是复选框。我想查看是否在关注行中选中了该列中的复选框,如果是,请执行一些操作。我应该如何检查复选框是否被选中?如何检查GridView中的复选框是否被选中
答
如果您使用的是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);
请张贴的代码这一点。 – Brian 2013-02-28 19:30:53
你使用数据绑定吗?添加一些代码可以帮助我们。我不知道DevExpress网格可用的技术。 WPF? Silverlight的? ASP.NET?的WinForms? – 2013-02-28 20:04:54