c# - GetDataRow 为有效的 rowHandle 返回 null
问题描述
当用户从弹出菜单中选择一个选项时,我试图从网格中获取选定的行。我有以下代码
private void gridView1_PopupMenuShowing(object sender,
DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e)
{
if (e.MenuType != DevExpress.XtraGrid.Views.Grid.GridMenuType.Row) return;
var item = new DXMenuItem("Delete");
item.Click += (o, args) =>
{
var rowHandles = gridView1.GetSelectedRows();
foreach (var rowHandle in rowHandles)
{
System.Data.DataRow row = gridView1.GetDataRow(rowHandle);
// debugger shows that rowHandle = 1
if (row == null)
{
Console.WriteLine("how so?"); // breaks here
}
}
};
e.Menu.Items.Add(item);
}
当我在调试器中运行时,我希望该行有效,但它为空。
解决方案
推荐阅读
- html - 如何从 ng-container 获取变量并与另一个变量进行比较
- hadoop - 从 hive 表的每个分区中随机抽取 100000 行的最快方法
- angular - Angular 11:格式化日期始终设置为 1970
- python - 计算单元格列表中出现的字符串
- javascript - chrome如何确定SVG大小
- typescript - Nestjs 验证管道不适用于 Graphql
- python - Django Makemigrations 不适用于具有 AppConfig 的应用程序的 ForeignKey 字段
- javascript - 如何使用自定义函数在流利的 ui 标签选择器中生成建议
- php - 仅工作默认控制器索引。其他功能不起作用或我的路线错误?
- c# - 如何查看护照号码是否存在?