Datagridview完整行选择但获取单个单元格值

Tsu*_*asa 38 c# datagridview winforms

我有一个datagridview是一个完整的行选择.如果点击行中的哪个单元格,我将如何仅从某个单元格中获取数据,因为它突出显示整行.

Eni*_*ate 82

你可以这样做......

private void datagridview1_SelectionChanged(object sender, EventArgs e)
{
  if (datagridview1.SelectedCells.Count > 0)
  {
    int selectedrowindex = datagridview1.SelectedCells[0].RowIndex;
    DataGridViewRow selectedRow = datagridview1.Rows[selectedrowindex];  
    string a = Convert.ToString(selectedRow.Cells["enter column name"].Value);           
  }
}
Run Code Online (Sandbox Code Playgroud)


Öze*_*can 18

如果要获取所选单元格的内容; 你需要行和单元格的索引.

int rowindex = dataGridView1.CurrentCell.RowIndex;
int columnindex = dataGridView1.CurrentCell.ColumnIndex; 

dataGridView1.Rows[rowindex].Cells[columnindex].Value.ToString();
Run Code Online (Sandbox Code Playgroud)


Nul*_*ter 7

在CellClick事件中,您可以编写以下代码

string value =
      datagridviewID.Rows[e.RowIndex].Cells[e.ColumnIndex].FormattedValue.ToString();
Run Code Online (Sandbox Code Playgroud)

使用bove代码,您将获得您所穿过的单元格的价值.如果要在单击的行中获取paricular列的值,只需将e.ColumnIndex替换为您想要的列索引


Riz*_*jaz 6

我知道,我的答案有点晚了。但我愿意做出贡献。

DataGridView.SelectedRows[0].Cells[0].Value
Run Code Online (Sandbox Code Playgroud)

这段代码很简单

  • 只晚了6年半! (2认同)

V4V*_*tta 5

您还可以获取单元格的值,因为当前选择在下面引用CurrentRow

dataGridView1.CurrentRow.Cell[indexorname].FormattedValue
Run Code Online (Sandbox Code Playgroud)

在这里您可以使用索引或列名并获取值。