私のデータグリッドは、(独立して)必要なデータのユーザー選択に基づいて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
それは私が必要としていたもので、IntelliSenseで見ることができましたが、キャストする方法がわからず、いくつか試してみましたが、近くにありましたが、あなたのコードは完璧に機能しました。 – user1500403
関連する問題
- 1. ListObject(テーブル)をフィードするOLEDBConnectionの名前を取得するにはどうすればいいですか?
- 2. WPF DataGridのItemsプロパティとItemsSourceプロパティの違いは何ですか?
- 3. WPF DataGridセルの位置を取得するにはどうすればよいですか?
- 4. WPF DataGrid Selected Cell Valueを取得するにはどうすればよいですか?
- 5. インストールされている.msiファイルの名前を取得するにはどうすればよいですか?
- 6. モデルリストからすべての値の名前を取得するにはどうすればいいですか?
- 7. プロビジョニングプロファイルからコード署名IDの名前を取得するにはどうすればよいですか?
- 8. ItemsSourceをリストにバインドしたTabControlでTabItemを取得するにはどうすればよいですか?
- 9. jenkinsfileの内部からパイプラインの名前を取得するにはどうすればいいですか
- 10. WPF - MainWindowインスタンスを取得するにはどうすればよいですか?
- 11. キャンセルされたファイルの名前を取得するにはどうすればいいですか?
- 12. TinyXMLでタグの名前を取得するにはどうすればよいですか?たとえば、
- 13. WPF DataGrid ItemsSourceの更新時の取得方法
- 14. MDXクエリで親の名前を取得するにはどうすればいいですか
- 15. Sails.jsアップロード後に画像の名前を取得するにはどうすればいいですか
- 16. wpfデータグリッドのクリックイベントを取得するにはどうすればよいですか?
- 17. Arrayストアビットから最初のarray1bitsの名前を取得するにはどうすればよいですか?
- 18. Androidローカルデバイスからのテキストタイプファイルの名前とパスを取得するにはどうすればよいですか?
- 19. モデルの名前またはDjangoオブジェクトのコンテンツタイプを取得するにはどうすればよいですか?
- 20. サードパーティアプリケーションのプロバイダのテーブル名またはコンテンツURIを取得するにはどうすればよいですか?
- 21. roslynでプロジェクトのデフォルトの名前空間を取得するにはどうすればよいですか?
- 22. モカテストで現在のテストの名前を取得するにはどうすればよいですか?
- 23. ラベル内で実行中のバッチファイルの名前を取得するにはどうすればよいですか?
- 24. 特定の名前の列挙型で値を取得するにはどうすればよいですか?
- 25. 私のディレクティブでフォームの名前を取得するにはどうすればよいですか?
- 26. DataGridから特定のセルのフォアグラウンドを変更するにはどうすればいいですか?C#wpf
- 27. 実行時にパラメータの名前の型を取得するにはどうすればよいですか?
- 28. Gmailから送信者の名前を取得するにはどうすればよいですか?
- 29. sitecustomize.pyからスクリプトの名前/ファイルを取得するにはどうすればよいですか?
- 30. divから名前をjQueryで取得するにはどうすればよいですか?
もう少し説明できますか?あなたのXAMLとViewModelのビットを見ることができますか?ありがとう! – Floc