仅将DataGrid选定的行获取到DataTable [英] Get only DataGrid Selected row to DataTable
问题描述
我只想将DataGrid选中的单行获取到DataTable。下面是我的代码
DataRowView rowSelected = gd.SelectedItem作为DataRowView;
OrignalSelectedRow = rowSelected.DataView.ToTable();
label23.Content = OrignalSelectedRow.Rows.Count;
问题是 label23.Content
显示总计DataGrid具有的行数。
我的问题很简单,那就是我只想从DataGrid到DataTable获取选定的行,但是当我在dataTable上应用rows.count时,它返回的总数为dataGrid有行。
请帮助我,这样我就只能在DataTable中获得单个选定的行。
p>
通过克隆现有的 DataTable
创建一个新的 DataTable
,然后仅添加选定的行:
DataRowView rowSelected = gd.SelectedItem作为DataRowView;
DataTable newTable = rowSelected.DataView.Table.Clone();
newTable.Rows.Add(rowSelected.Row.ItemArray);
I want to get only the DataGrid selected single row to DataTable. Below is my code
DataRowView rowSelected = gd.SelectedItem as DataRowView;
OrignalSelectedRow = rowSelected.DataView.ToTable();
label23.Content = OrignalSelectedRow.Rows.Count;
Problem is that label23.Content
display total number of rows that DataGrid has.
My problem is simple and it is that i want to get only selected row from DataGrid to DataTable, But when i apply rows.count on dataTable it returns me total number of rows dataGrid have. It means that it is not copying only the selected row but a whole dataGrid.
please help me so that i can get only a single selected row in a DataTable.
Create a new DataTable
by clone the existing one and then add only the selected row to it:
DataRowView rowSelected = gd.SelectedItem as DataRowView;
DataTable newTable = rowSelected.DataView.Table.Clone();
newTable.Rows.Add(rowSelected.Row.ItemArray);
这篇关于仅将DataGrid选定的行获取到DataTable的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!