C# 获取 DataGridView 的值



我在 2 个 DataGrid 视图上遇到了问题。两者都是一样的。唯一的区别是,第二个有一个过滤器来整理关闭的案例。

所以有:faelleDataGridViewfaelleDataGridView2

我想要的只是选择所选行的列"ID"的值。之后,如果我为新过滤器设置了变量,它将打开一个新表单(我只想看到适合 ID 的条目(。

这将在我双击单元格后开始。

这是我的源代码:

        private void faelleDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    { // This one is working with no errors
        if (e.RowIndex >= 0)
        {
            FallDetail fFallDetail = new FallDetail();
            DataGridViewRow row = faelleDataGridView.Rows[e.RowIndex];
            //MessageBox.Show(row.Cells["ID"].Value.ToString());
            fFallDetail.fFilter = row.Cells["ID"].Value.ToString();
            fFallDetail.Show();
        }
    }
    private void faelleDataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    { // This one will result an error
        if (e.RowIndex >= 0)
        {
            FallDetail fFallDetail = new FallDetail();
            DataGridViewRow row = faelleDataGridView1.Rows[e.RowIndex];
            //MessageBox.Show(row.Cells["ID"].Value.ToString());
            fFallDetail.fFilter = row.Cells["ID"].Value.ToString();
            fFallDetail.Show();
        }
    }

启动第二个后,我收到一个错误。它说,他找不到名为"ID"的单元格。

错误(翻译自德语(:在 System.Windows.Forms.dll 中发生类型为"System.ArgumentException"的异常错误。

其他信息:找不到列 ID。

我已经检查了 ID 列仅可见=假。但是在第一个数据网格视图中也有同样的情况。

你知道我如何解决这个问题或我做错了什么吗?

提前谢谢你。

通过在属性中使用正确的名称来修复问题

格雷兹·洛克

当您搜索列名称的索引fFallDetail.fFilter = row.Cells ["ID"]. Value.ToString ();时,请检查每一列是否都是正确的名称。一件事是标题,另一件事是名称。可以从 GridView 设计器中的属性进行检查。

最新更新