从C#中的datagrid单元格获取值

时间:2012-04-26 06:13:07

标签: c# datagrid

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

if (InventoryDataGridView.CurrentCell.ColumnIndex == 7)
            {

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

        }

虽然

没有任何反应

2 个答案:

答案 0 :(得分:1)

InventoryDataGridView[0,0]

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

这样该行应如下所示:

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

答案 1 :(得分:1)

如果你使用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