仅将DataGrid选定的行获取到DataTable [英] Get only DataGrid Selected row to DataTable

查看:66
本文介绍了仅将DataGrid选定的行获取到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆