我发现的只是关于DataGridView的内容,并尝试了一些事件处理程序,因此我陷入了困境。

假设我有如下的DataGrid:

DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Code", typeof(String));
dt.Columns.Add("Name", typeof(String));
gridData.DataSource = dt;


如何使用onClick捕获SelectedRows["ID"]事件

solution适用于DataGridView,但不适用于DataGrid。

最佳答案

您可以使用该DataGrid的属性SelectedCells。该属性返回给您当前选定单元格的集合,您可以使用foreach循环遍历该集合

假设您希望以字符串形式获取值,则此代码可能会有用:

// This is the list where the values will be stored. Now it's empty.
List<string> values = new List<string>();

// Whit this 'foreach' we iterate over 'gridData' selected cells.
foreach (DataGridCellInfo x in gridData.SelectedCells)
{
    // With this line we're storing the value of the cells as strings
    // in the previous list.
    values.Add(x.Item.ToString());
}


然后,您以后可以在onClick()方法中使用存储的值。


  您可以看到以下Microsoft MSDN网站:
  
   DataGrid.SelectedCells Property
  
  DataGridCellInfo Structure
  
   DataGridCellInfo.Item Property

关于c# - 如何从DataGrid中的选定行获取值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50220454/

10-13 03:40