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

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

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

DataGridView→DataTable 列番号の変換

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■90641 / inTopicNo.1)  DataGridView→DataTable 列番号の変換
  
□投稿者/ ゆ牛 (1回)-(2019/03/29(Fri) 15:08:48)

分類:[.NET 全般] 

DataGridViewのカーソル位置の列番号を
DataTableの列番号に変換したいのですが
方法はありますでしょうか?

下記のように、
行番号は変換できましたが
列番号がやり方が分かりません。

// カーソル行番号(CurrentCellAddress.Y)をテーブルの番号に変換
DataRowView drView = (DataRowView)dGView1.Rows[dGView1.CurrentCellAddress.Y].DataBoundItem;
Int32 rowIdx = dTable1.Rows.IndexOf(drView.Row);

// カーソル列番号(CurrentCellAddress.X)をテーブルの番号に変換
Int32 columnIdx = ????

環境 .NET 4.5.2

よろしくお願いします。

引用返信 編集キー/
■90642 / inTopicNo.2)  Re[1]: DataGridView→DataTable 列番号の変換
□投稿者/ Hongliang (776回)-(2019/03/29(Fri) 15:30:31)
こんな感じですかね。
var gridcol = dGView1.Columns[dGView1.CurrentCellAddress.X];
var columnIndex = dTable1.Columns.IndexOf(gridcol.DataPropertyName);
引用返信 編集キー/
■90643 / inTopicNo.3)  Re[2]: DataGridView→DataTable 列番号の変換
□投稿者/ ゆ牛 (3回)-(2019/03/29(Fri) 16:29:48)
どうもありがとうございました。
確認したところ、期待どおりの動作をしました。

解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ