2

小さな問題があります。Windows フォームで作業しています。

選択した行のデータキーを取得して、データセット/テーブルから削除できるようにするにはどうすればよいですか? 同じ質問をしている多くの人々を見てきましたが、彼らはこのソリューションを取得しています:

  int ID = Convert.ToInt32(gridview.DataKeys[gridview.SelectedIndex].Values.toString());

しかし、それは私にはうまくいきません。これを入力できます:

 int ID = Convert.ToInt32(gridview.

その後、インテリジェンスはデータキーを提供しません。それが彼が吹き飛ばすポイントです。何かの参照を見逃していますか

解決策を教えてください。

4

1 に答える 1

3

DataKeyGridViewWeb コントロール用であり、ウィンドウ フォームでは使用できません。(ウィンドウ フォームの場合)データ ソースに必要な列をバインドしDataGridView、表示したくない場合は非表示にする必要があります。

必要な列をバインドして列を非表示にする

 dgv.DataSource = source; 
 dgv.Columns["YourColumnName"].Visible = false;

非表示の列から値を取得する

string value dgvInHouseApp.Rows[rowIndex].Cells["YourColumnName"].Value.ToString()
于 2012-11-13T06:43:02.607 に答える