C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■85629 / 1階層)  DataGridで表を動かさずに読みたい
□投稿者/ 魔界の仮面弁士 (1458回)-(2017/11/10(Fri) 21:52:13)
No85624 (ゆ牛 さん) に返信
> 表を動作させずに表の中身を読み取る方法がありますでしょうか。

こうとか。Filter や Sort 条件も指定できます。

DataView view = new DataView((DataTable)dataGrid1.DataSource);
foreach (DataRowView rowView in view)
{
 DataRow row = rowView.Row;
 int nakami = row.Field<int>("nakami");
 // nakamiの処理
}



元の実装(BindingContext)に近いコードにするなら、こうかな。
ソート(DataGrid の列ヘッダーをクリック)して居た場合には、こちらの方が良いかもしれません。

using (var bnd = new BindingSource(dataGrid1.DataSource, dataGrid1.DataMember))
{
 int n = bnd.Count;
 for (int i = 0; i < n; i++)
 {
  DataRow row = ((DataRowView)bnd[i]).Row;
  int nakami = (int)row["nakami"];
  // nakamiの処理
 }
}
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←DataGridで表を動かさずに読みたい /ゆ牛 返信無し
 
上記関連ツリー

DataGridで表を動かさずに読みたい / ゆ牛 (17/11/10(Fri) 17:05) #85624
Re[1]: DataGridで表を動かさずに読みたい / WebSurfer (17/11/10(Fri) 18:02) #85625
│└ Re[2]: DataGridで表を動かさずに読みたい / ゆ牛 (17/11/10(Fri) 20:05) #85626
│  └ Re[3]: DataGridで表を動かさずに読みたい / furu (17/11/10(Fri) 21:24) #85627
DataGridで表を動かさずに読みたい / 魔界の仮面弁士 (17/11/10(Fri) 21:52) #85629 ←Now
      └ Re[4]: DataGridで表を動かさずに読みたい / furu (17/11/10(Fri) 21:28) #85628
        └ Re[5]: DataGridで表を動かさずに読みたい / ゆ牛 (17/11/13(Mon) 15:33) #85660 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信