【问题标题】:How to check if checkbox in gridview is checked如何检查gridview中的复选框是否被选中
【发布时间】:2013-02-15 02:57:54
【问题描述】:

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

【问题讨论】:

  • 请张贴代码。
  • 你使用数据绑定吗?添加一些代码会对我们有所帮助。我不知道 DevExpress 网格可用于哪些技术。 WPF?银光? ASP.NET? WinForms?

标签: c# gridview checkbox grid devexpress


【解决方案1】:
   bool value = (bool) gridView.GetRowCellValue(gridView.FocusedRowHandle, column);

【讨论】:

    【解决方案2】:

    如果您使用 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 的属性。

    【讨论】:

      【解决方案3】:
      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
                          }
                      }
      

      【讨论】:

        【解决方案4】:

        简单如下:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-01-12
          • 2014-03-02
          • 2021-07-16
          相关资源
          最近更新 更多