前提・実現したいこと
やりたいこと1
DataGridViewで表示されている表をソートした際に
ソートされた状態の表を取得したいです。
やりたいこと2
そしてソートされた状態のテーブルに列を新しく追加したです。
C#
1DataTable dt = new DataTable(); 2 3//ここでdtにSQLで取得した表をいれる(今回は省略) 4 5//GridはDataGridView 6Grid.DataSource = dt; 7 8//Gridがソートされるイベント 9private void Grid_Sorted(object sender, EventArgs e) 10 { 11 //ここでGrid.dataviewでソート後の表は取得できるでしょうか。 12 dt = Grid.dataview; 13 } 14 15
補足情報(FW/ツールのバージョンなど)
■質問環境
言語はC#
Windows Formを使用してアプリを作成中です
SQLサーバー
Microsoft SQL Server 2014 - 12.0.2269.0 (X64)
Express Edition (64-bit) on Windows NT 6.3 <X64> (Build 17763: )
VisualStudio2017という環境です
何故ソート後の状態が欲しいのかによってアプローチが変わってくるかと思います。
また、列を追加するのはDataGridViewだけなのでしょうか?DataSourceに設定してあるDataTableにも追加するのでしょうか?
> ソートされた状態の表を取得したいです。
その「表」というのは何ですか? DataTable? ソートはどういう手段で行っているのですか?
YAmaGNZさん
■何故ソート後の状態が欲しいのかによってアプローチが変わってくるかと思います。
→おっしゃるとおりですね、、「ソート後の表に列を追加し、その列を使用してチャートに表示する」というのが目的でした。
■列を追加するのはDataGridViewだけなのでしょうか?DataSourceに設定してあるDataTableにも追加するのでしょうか?
→上記の処理に関してこれが必要か今は判断いたしかねます、、、
SurferOnWww様
コメントありがとうございます。
■その「表」というのは何ですか? DataTable?
→SQLで任意に取得した表です。その表をデータテーブルにいれてDataGridViewで表示させています。
■ソートはどういう手段で行っているのですか?
→ソートはDataGridViewのsortedイベントを利用しております!
チャートに表示するというの最終的な目的のようですが、ということは、このスレッド→ https://teratail.com/questions/187207 の話の続きですか? チャートと DataGridView、DataTable、ソートというのがどう考えてもつながりません。失礼ながら、何か勘違いしているということはありませんか?
回答2件
あなたの回答
tips
プレビュー