我有一个 C# WPF DataGrid 来列出有关文档(例如发票)的信息。用户可以在数据网格中选择一行。双击该行后,我需要访问特定的单元格值(docId)。
不幸的是,我不知道如何访问所选数据网格行后面的正确数据行。
我可以从网格中访问以下值:
dataGrid_docs.selectedValue dataGrid_docs.selectedItem
...
selected Value 不是我的问题的答案,因为用户单击任何行,而不总是正确的列。
// Create a new DataTable.
DataTable custTable = new DataTable("Customers");
// Create docId column
dtColumn = new DataColumn();
dtColumn.DataType = typeof(string);
dtColumn.ColumnName = "docId";
custTable.Columns.Add(dtColumn);
// Create createDate column
dtColumn = new DataColumn();
dtColumn.DataType = typeof(string);
dtColumn.ColumnName = "createDate";
custTable.Columns.Add(dtColumn);
dtSet = new DataSet();
dtSet.Tables.Add(custTable);
foreach (var doc in docs)
{
myDataRow = custTable.NewRow();
foreach (var attribute in ecoDmsAttributes)
{
myDataRow["docId"] = "123"
myDataRow["createDate"] = "2019-08-27"
}
custTable.Rows.Add(myDataRow);
}
dataGrid_docs.ItemsSource = custTable.DefaultView;
private void DataGrid_docs_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
DataRowView docid = dataGrid_docs.SelectedItem;
txt_Debug.Text = "Clicked on docId: " + docid.ToString();
}
幕布斯7119047
jeck猫
芜湖不芜
明月笑刀无情
相关分类