私は "プレーヤー"でDataGridViewとDataTableを持っています。DataGridViewとDataTable
DataTable dt = Extensions.ToDataTable<Player>(PlayerList);
Grid.DataSource = dt;
ユーザーがグリッド内の任意のセルをクリックすると、ダブルクリックイベントでPlayer objetにアクセスしたいと考えています。 どうすればいいですか?
私は "プレーヤー"でDataGridViewとDataTableを持っています。DataGridViewとDataTable
DataTable dt = Extensions.ToDataTable<Player>(PlayerList);
Grid.DataSource = dt;
ユーザーがグリッド内の任意のセルをクリックすると、ダブルクリックイベントでPlayer objetにアクセスしたいと考えています。 どうすればいいですか?
は、その行のDataBoundItemアクセスし、DataGridViewののCellContentDoubleClickイベントのハンドラを追加します。
DataGridView1.CellContentDoubleClick += DataGridView1_CellContentDoubleClick;
private void DataGridView1_CellContentDoubleClick(object sender, System.Windows.Forms.DataGridViewCellEventArgs e)
{
Player player = DataGridView1.Rows[e.RowIndex].DataBoundItem as Player;
}
DataBrowserにDataBoundItemプロパティがありませんか? – Hooch
いいえ、存在しませんが、DataGridViewRowには、行コレクションが返すべきものがあります。しかし、私はちょうどC#への翻訳の問題があることに気付きました: 'DataGridView1.Rows(e.RowIndex)'は 'DataGridView1.Rows [e.RowIndex]'であったはずです。私は答えを修正しました。 –
'Grid.DataSource = PlayerListを;'同じことをするだろう。 –
@HenkHolterman:どのようなタイプであるか、またはコピーにバインドするかどうかはわかりません。 – SLaks
@HenkHoltermanいいえ、私のプログラムでは同じことをしません。 – Hooch