我发现的只是关于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/