- PR -

[ASP.NET C#] DataGridのセルの値を取得したい

投稿者投稿内容
saki_st
会議室デビュー日: 2004/08/04
投稿数: 4
投稿日時: 2004-08-05 11:05
ご教授いただいた皆さん、どうもありがとうございました。
ようやくセルの値取得ができるようになりました。

最終的には下記のような記述で取得できるようになりました。
------------------------------------------------------------------
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="Select")
{
Label myLabel = (Label)DataGrid1.Controls[0].Controls[1].FindControl("Label2");
Label6.Text = myLabel.Text;
}
}
ZEBRA
常連さん
会議室デビュー日: 2003/04/14
投稿数: 38
投稿日時: 2004-08-06 10:01
ItemCommandイベント内の記述でしたら、よりシンプルに記述できますよ。
以下、記述例。

 Label lbl = (Label)e.Item.FindControl("Label2");

ちなみに、Cellsを利用する場合は、

 Control ctrl = e.Item.Cells[0].Controls[0]

のような感じになります。
Cellの中の更に何番目のコントロールかを指定する必要があります。ただindexで指定するよりも、IDで制御できたほうがわかりやすいですね。(FindControl推奨派)

[ メッセージ編集済み 編集者: ZEBRA 編集日時 2004-08-06 10:09 ]

[ メッセージ編集済み 編集者: ZEBRA 編集日時 2004-08-06 10:13 ]

スキルアップ/キャリアアップ(JOB@IT)