DataGrid コントロールでは、通常、データはバインドされた列またはテンプレート列にのみ表示されます。
DataGrid コントロール (コントロール名は dg1) のイベント処理メソッドを記述する場合、通常、データ項目の特定の列のデータを取得する必要があります。
SelectedInexChanged イベントを除き、他のイベント処理メソッドのパラメーター e は DataGridCommandEventArgs クラスのインスタンスです。 e インスタンスを通じて、イベントをトリガーしたデータ項目のデータを取得できます。
1.バインドされた列のデータを取得します
1) 非編集状態、またはデータ項目は編集状態ですが、バインドされた列は読み取り専用です。
e.Item.Cells[列インデックス].Text
2) バインドされた列が編集状態の場合、TextBox コントロールとして表示されます。
((TextBox)(e.Item.Cells[Column Index].Controls[0])).Text
2. テンプレート列のデータを取得します。テンプレート列には 1 つ以上のコントロールを配置できます (右クリックして [編集] を選択します)。 「テンプレート」メニュー)、これらのコントロールはデータ ソース内のデータをバインドできます。テンプレート列内のコントロールにバインドされたデータを取得するには、まずコントロールの ID を知ってから、FindControl メソッドを使用してコントロールへの参照を取得する必要があります。 。
((コントロールの種類)(e.Item.Cells[列インデックス].FindControl("controlid"))).Control のプロパティ
例: ((CheckBox)(e.Item.Cells[3].FindControl("cbSex"))).Checked