0

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

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

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

        }

虽然什么都没有发生

4

2 回答 2

2
InventoryDataGridView[0,0]

仅指DataGridViewCell。该类有一个 Value 属性,其中包含单元格的值。

因此该行应如下所示:

if(InventoryDataGridView[0,0].Value.Equals("Books"))
{
  //
}
于 2012-04-26T06:18:54.197 回答
2

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

于 2012-04-26T06:22:59.990 回答