从 C# 中的数据网格单元获取值

本文关键字:网格 单元 获取 数据网 数据 | 更新日期: 2023-09-27 18:32:22

如何

从数据网格中的某个单元格获取信息? 我希望当一个人单击第 7 列中的按钮时发生一个事件,但该事件取决于第一列中的值。 这是我所拥有的,但什么也没发生。

if (InventoryDataGridView.CurrentCell.ColumnIndex == 7)
            {
                if(InventoryDataGridView[0,0].Equals("Books"))
                {
                    Books open = new Books();
                    open.Show();
                }
        }

虽然什么也没发生

从 C# 中的数据网格单元获取值

InventoryDataGridView[0,0]

仅指 DataGridViewCell。该类具有包含单元格值的 Value 属性。

所以该行应如下所示:

if(InventoryDataGridView[0,0].Value.Equals("Books"))
{
  //
}

如果使用 WPF,则必须尝试以下操作:

for (int j = 0; j < dataGrid1.Columns.Count; j++)
            {
                for (int i = 0; i < dataGrid1.Items.Count - 1; i++)
                {
                    string s=(dataGrid1.Items[i] as DataRowView).Row.ItemArray[j].ToString();
                }
            }

i,j 是坐标。所以你可以绕过它。

参考: http://subrat308.blogspot.in/2012/02/wpf-get-cell-value-from-datagrid-cellij.html