我有一个C# WPF DataGrid,用于列出有关文档(例如发票)的信息。用户可以在Datagrid中选择一行。双击该行后,我需要访问特定单元格的值(docId)。
不幸的是,我不知道如何访问所选数据行背后的正确数据行。
我可以从我的网格中访问以下值:
"选定的值并不是解决我的问题的答案,因为用户会点击任何一行,而不总是正确的列。"
最初的回答:"选中的值并不是解决我的问题的答案,因为用户会单击任意行,而不总是正确的列。"
不幸的是,我不知道如何访问所选数据行背后的正确数据行。
我可以从我的网格中访问以下值:
dataGrid_docs.selectedValue
dataGrid_docs.selectedItem
"选定的值并不是解决我的问题的答案,因为用户会点击任何一行,而不总是正确的列。"
最初的回答:"选中的值并不是解决我的问题的答案,因为用户会单击任意行,而不总是正确的列。"
// 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();
}