【问题标题】:DevExpress Get Selected Cell DataGridViewDevExpress 获取选定的单元格 DataGridView
【发布时间】:2016-06-27 04:42:48
【问题描述】:

在我的 datagridview 上获取选定单元格的 ItemId 时遇到了一些问题。 ItemId 列对用户隐藏。

任何帮助将不胜感激。谢谢。

  private void btnReturn_Click_1(object sender, EventArgs e)
       {
           Id = gridView1.GetFocusedDataRow()["ItemId"].ToString();
           MessageBox.Show(Id);
       }

Sample UI

【问题讨论】:

    标签: devexpress


    【解决方案1】:

    参考这个 - Obtaining and Setting Cell Values

    可以使用提供的方法获取单元格的值 由网格的数据源。例如,ColumnView.GetRowColumnView.GetDataRowColumnView.GetFocusedRowColumnView.GetFocusedDataRow 方法返回的对象 表示数据源中的行。获得行后,使用它们的 检索字段值的方法。

    例如,如果您的网格绑定到 DataTable,那么您可以获得网格中选定行的基础数据行,如下所示:

    System.Data.DataRow row = gridView1.GetDataRow(gridView1.FocusedRowHandle);
    string cellValue = row[0].ToString();
    

    如果它绑定到某个对象数据源,则使用 GetRow 方法并将其转换为您的类对象。然后您可以访问该对象的 .ItemID 属性。

    MyClass row = gridView1.GetRow(gridView1.FocusedRowHandle) as MyClass;
    if(row != null)
      string id= row.ItemID;
    

    希望此参考对您有所帮助..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-05
      • 2010-10-17
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多