代码之家  ›  专栏  ›  技术社区  ›  Chathuranga Chandrasekara

在C中访问Datagrid中的属性#

  •  1
  • Chathuranga Chandrasekara  · 技术社区  · 16 年前

    我正在将数据库查询的输出加载到DataGrid。

    myAdapter.Fill(ds,"AllInfo");
    dataGridSearchOutput.DataSource = ds.Tables["AllInfo"].DefaultView;
    

    它将用多条记录填充数据网格控件。假设数据记录的主键是“ID”。

    现在我要生成报告。为此,我需要选择一个项目,然后单击按钮“生成报告”或双击一条记录。然后应该为该ID生成一个报告。

    我的问题是我应该如何获取记录的ID?换句话说,我需要在datagrid中读取所选的值。

    3 回复  |  直到 16 年前
        1
  •  0
  •   Adriaan Stander    16 年前

    你可以试着用

    dataGridView1.CurrentRow.Cells["ID"].Value
    

    编辑:

    也许你可以看看 DataGrid.CurrentRowIndex Property

        2
  •  0
  •   fre0n    16 年前

    这样行吗?将其放入事件处理程序中,以便单击或双击。。。

    DataView dv = (DataView)dataGridSearchOutput.DataSource;
    DataRow selectedRow = dv.ToTable().Rows[dataGridSearchOutput.CurrentRowIndex];
    long id = (long)selectedRow["ID"];
    
        3
  •  0
  •   Shakeeb Ahmed    16 年前

    int index = dataGridSearchOutput.SelectedIndex;
    dataGridSearchOutput.DataKeys[index].Value.ToString()
    

    推荐文章