首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

DevExpress GridControl 獲取選中行指定列單元格值

     編輯:關於.NET

核心代碼


private string GetSelectedValue(string fieldName) {
    int[] selectedRows = gridView1.GetSelectedRows();
    if (selectedRows.Length > 0) {
        return gridView1.GetRowCellValue(selectedRows[0], fieldName)?.ToString();
    }
    return null;
}

關鍵 API

  • GridView.GetSelectedRows():返回選中行句柄數組(可能為負數表示新增行)
  • GridView.GetRowCellValue(rowHandle, fieldName):按列名獲取值,支持任意類型

擴展:獲取所有選中行某列值


List<string> values = new List<string>();
foreach (int handle in gridView1.GetSelectedRows()) {
    if (handle >= 0) { // 過濾新增行
        object val = gridView1.GetRowCellValue(handle, "YourField");
        if (val != null) values.Add(val.ToString());
    }
}

注意事項

  • 多選模式需設置 GridView.OptionsSelection.MultiSelect = true
  • 行句柄可能為負數(GridControl.NewItemRowHandle),業務邏輯中通常過濾
  • 字段名區分大小寫,需與 GridColumn.FieldName 完全一致
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved