質問: asp.net(c#) datagridのヘッダー行、フッダー行の取得方法(通常のロジックの位置から) asp.net(c#) datagridのヘッダー行、フッダー行の取得方法(通常のロジックの位置から) asp.net(c#) datagridのヘッダー行、フッダー行の取得を通常のロジックの位置(itemdataboudやitemcommand以外の位置) からアクセスする方法をご存知の方がいましたら、 教えてください。 1)datagridのフッダー行や、ヘッダー行にある コントロールにアクセスしたい。 2)ヘッダー・フッダー以外の行の コントロールについては、 データグリッドのitems[index].findcontrol( にてアクセスすることに成功した。 http://www.atmarkit.co.jp/fdotnet/dotnettips/064dgcell/dgcell.html 3)わけがあって、itemdataboudやitemcommand 以外のフォームのロードとか、データグリッドとは 関係のないボタンのイベントハンドラのなか から、データグリッドのヘッダーや、フッダーの 中にあるコントロールを取得したいが itemdataboudやitemcommandの e.itemとかでアクセスするような方法ばかり が、webでヒットしてくる。 フッダー行とかにあるコントロールの状態を みて、特にデータグリッド上でバインドしなおす ようなことが無いようなポストバックのタイミング でデータグリッドの中ではないの場所の 画面上のコントロールの挙動が変わるような プログラムをする必要があってこの質問をしました。 itemdataboud、やデータグリッドのイベント 以外の場所で、ヘッダー行、フッダー行 そのもののオブジェクトがとれれば、 findcontrol(とかで拾えそうな気がしますが。 そのやり方をご存知の方お願いします。
回答: > ヘッダー行、フッダー行そのもののオブジェクトがとれれば、 コントロールツリーやvs.netのクイックウォッチで調べても、それらしきものはないです。 http://www.atmarkit.co.jp/fdotnet/dotnettips/095multiheader/multiheader.html > itemdataboudやitemcommandのe.itemとかでアクセスするような方法 > ばかりが、webでヒットしてくる。 それ以外の方法はないのでは? そこでアクセスできるのだから、ローカル変数に憶えておき、 「通常のロジックの位置」では、その変数を参照するとか。