- PR -

[ASP.NET] DataGrid内のセル値取得方法について

1
投稿者投稿内容
とせ
会議室デビュー日: 2004/07/15
投稿数: 14
投稿日時: 2005-01-07 08:54
webアプリ開発ですが、DataGridのセル内の値取得で詰まっています

仕様は画面上に 「webフォーム ボタン」、「DataGrid」を配置、ボタンクリックで
データグリッド内の任意のセル値を取得する、です。

データグリッド上でのイベント発生でのセル値取得はできるのですが、他コントロールからの参照がわかりません

御存じの方御教授の程よろしくお願いします

前田
環境 VisualStudio.Net2003 + IIS5.0 + Windows2000
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-01-07 11:31
引用:

webアプリ開発ですが、DataGridのセル内の値取得で詰まっています
データグリッド上でのイベント発生でのセル値取得はできるのですが、他コントロールからの参照がわかりません



もうすこし、どう困っているかを書いていただいたほうがいいです。

わかりません、とありますが、なにか試してみましたか?

_________________
たつごろー
codeseek
こみゅぷらす
SE卵
大ベテラン
会議室デビュー日: 2004/10/22
投稿数: 135
投稿日時: 2005-01-07 14:58
こんにちは。

@ 他コントロールからの参照とは具体的にどういうことですか?

A データグリッド上でのイベント発生でセル値取得は出来ているとの事ですが、
同じ方法でうまくいきません?

以上です、よろしくお願い致します。
とせ
会議室デビュー日: 2004/07/15
投稿数: 14
投稿日時: 2005-01-07 16:40
たつごろーさん、SE卵さん レスありがとうございます。
質問内容が明確でなかったです。。汗

内容は同一ページ上に「データグリッド」「コマンドボタン」があり、コマンドボタンクリックー>データグリッド上の任意のセル値の取得方法です。
下記のコードでセルの値参照は実現できましたが、対象がテンプレート列(チェックボックス)の場合に取得できません。

データグリッド:1列目=チェックボックス 2列目=文字列
+---------------------------------
+ レ | 文字列A |    ・・・1行目(TRUE)
+---------------------------------
+ □ | 文字列B |    ・・・2行目(FALSE)
+---------------------------------

データグリッド.SelectedIndex=1
変数=データグリッド.SelectedItem.Cells(0).text・・・結果:変数=””
変数=データグリッド.SelectedItem.Cells(1).text・・・結果:変数=文字列A

期待した値は SelectedItem.Cells(0).text = "TRUE" もしくは "1" です。


前田
えんぞ@?
ぬし
会議室デビュー日: 2004/07/06
投稿数: 271
お住まい・勤務地: はまっこ
投稿日時: 2005-01-07 16:57
参考
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html#i17
とせ
会議室デビュー日: 2004/07/15
投稿数: 14
投稿日時: 2005-01-07 17:16
えんぞ@見習さん レスありがとうございました

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=12272&forum=7

のスレッドで
Dim myDataGridItem As DataGridItem
Dim DmyChkbox As CheckBox

For Each myDataGridItem In DataGrid1.Items
DmyChkbox = myDataGridItem.FindControl("CheckBox1")
If DmyChkbox.Checked Then
  '//チェック時の処理
End If
Next

と、することで希望の値が取得できました。
いろいろとありがとうございました

前田


1

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