1

SINGLE 行の datagridview があります。行は、親のデータグリッドビューから入力されます (単一の行を選択した場所から)。行にはヘッダーがあります(親のデータグリッドビューから複製されたもの)。

主キー列ヘッダーの名前を知っています。PRIMARY KEY COLUMN の下の値を取得するにはどうすればよいですか?

ネットで次のようなものを見つけました

...(row.Cells["xxx"].Value, 123)

また

 string a = Convert.ToString(selectedRow.Cells["you have to mention you cell  corresponding column name"].Value);  

また

 string pk_col_val = Convert.ToString(grid_detail.CurrentRow.Cells[i].FormattedValue);

しかし、私が欲しいものを手に入れる方法を示しているものはありません。

id.HOW ではなく、列の名前で値を取得する方法が必要ですか?

ヘルプ ?

4

2 に答える 2

2

列の名前で値を選択する場合、2 番目のオプションは問題ないように見えます。

それとも、列のヘッダーのテキストしか知らないということですか? その場合、たとえばlinqを使用して、列のIDを取得できます。

string headerText = "find column's id with this header";
int id = this.DGV.Columns.Cast<DataGridViewColumn>()
         .Where(a => a.HeaderText.Equals(headerText))
         .FirstOrDefault().HeaderCell.ColumnIndex;
于 2013-08-22T13:30:40.463 に答える
0

皆さんの貢献に感謝します。

私は以下を使用することに頼り、それは私の問題を解決しました私が使用したコードは次のようになります

   string pk_col_val = grid_detail[0, 0].Value.ToString();

ありがとう。

于 2013-08-23T05:23:05.847 に答える