我的數據網格用於根據用戶對所需數據的選擇來顯示來自2個表(獨立地)的數據。如何獲取當前用作網格的ItemsSource的表的名稱?如何獲取WPF Datagrid ItemsSource的名稱表
0
A
回答
1
如果DataGrid的ItemsSource屬性已設置或綁定到DataTable的DataView,則可以將其轉換回DataView並從DataView的Table屬性的TableName屬性中獲取表名:
DataView dv = dg.ItemsSource as DataView;
if(dv != null && dv.Table != null)
{
MessageBox.Show(dv.Table.TableName);
}
全樣本:
MainWindow.xaml.cs:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataTable dt = new DataTable() { TableName = "t1" };
dt.Columns.Add(new DataColumn("Name"));
dt.Rows.Add("Donald Duck");
dg.ItemsSource = dt.DefaultView;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
DataView dv = dg.ItemsSource as DataView;
if (dv != null && dv.Table != null)
{
MessageBox.Show(dv.Table.TableName);
}
}
}
MainWindow.xaml:
<DataGrid x:Name="dg" />
<Button Content="Get" Click="Button_Click" />
+0
這就是我所需要的,我可以在智能感知中看到它,但是不知道如何投射它,我嘗試了幾件事情,並且我很接近,但沒有到達那裏您的代碼完美無缺。非常感謝您的幫助。 – user1500403
相關問題
- 1. WPF Datagrid ItemsSource
- 2. 如何在wpf中更新ItemsSource之後獲取DataGrid行?
- 3. 如何在單擊標題時獲取DataGrid列名稱,WPF
- 4. WPF DataGrid ItemsSource綁定問題
- 5. 如何獲取在wpf中綁定到datagrid列的屬性的名稱?
- 6. WPF的DataGrid的ItemsSource DataGridComboBoxColumn引用關DataGrid.ItemsSource
- 7. 清除datagrid在wpf中的Itemssource
- 8. 如何獲取WPF DataGrid的IsSelectionActive?
- 9. 如何獲取WPF Datagrid的行索引?
- 10. 獲取datagrid列值 - WPF C#
- 11. 如何將WPF Datagrid的itemssource綁定到集合的集合?
- 12. WPF Toolkit DataGrid多選:如何獲取SelectedItems?
- 13. WPF DataGrid綁定到ItemsSource項目屬性
- 14. WPF Datagrid與數據綁定,更改ItemsSource
- 15. 獲取在WPF的DataGrid
- 16. 將ComboBoxColumn綁定到WPF DataGrid中DataGrid的ItemsSource的集合
- 17. WPF DataGrid元素其他DataGridTemplateColumn的名稱
- 18. 如何獲取虛擬表的名稱?
- 19. 如何獲取表單的名稱 - Symfony2
- 20. 如何獲取列表的名稱
- 21. 如何獲取表單名稱的Javascript
- 22. 如何獲取表的架構名稱
- 23. WPF ItemsSource綁定
- 24. WPF DataGrid:如何獲取單元格的綁定表達式?
- 25. 從WPF的FontFamily獲取字體名稱
- 26. 獲取WPF窗口類的名稱。 C#
- 27. 獲取WPF項目的項目名稱
- 28. 從wpf datagrid獲取隱藏值
- 29. 如何爲WPF DataGrid獲取單元格級別的ComboBox?
- 30. WPF DataGrid中獲取行項目
你能解釋一下嗎?我們能否看到你的XAML和ViewModel?謝謝 ! – Floc