0

簡単な質問がありますが、Googleで何度も検索した後、良い例を見つけることができないようです。

データグリッドから非常に特定のセルを取得しようとしています。データグリッドが正常に動作し、プログラムで表示したいすべての値を確認できるため、データグリッドが機能していることはわかっています。私がやりたいのは、データグリッドの特定のセルから値を取得することです。こんなシンプルなものになるといいなと思っていました。

dataGrid1.DataSource = someDataSet

dataGrid.DataBind()

Label1.Text = dataGrid1.CellValue(rowValue、columnValue).ToString()'これは無効です

私が見続けているのは、e.userclickshereか何か他のもので、後で役立つでしょうが、今はdgから特定のセルを取得したいだけです。

4

2 に答える 2

1

FWIW:1つの​​方法は、someDataSetから直接取得することです。このようにして、データとUIを混在させることはありません。

データセットからデータを取得する方法については、インテリセンスで遊んでください。
こんな感じです

Dim myValue as Object = myDataset.Tables(myTableIndexOftenZero).Rows(myRowIndex)(myFieldIndex)

ただし、必要がない限り、型指定されていないデータセットを使用しないでください。型付きデータセットは、名前と型を無料で提供します。こんな感じです

Dim myValue as Integer = myDataset.MyTable(myRowIndex).MyProperty

ところで:IIRCのようなテーブルでグリッドにフィードできます

myTable.DataSource = myDataSet.Tables(0)

ところで2:データセットから継承して独自のものを実装すると、データセット/データテーブルの変更に対応するための保護されたイベントとプロパティを取得できます。しかし、私は今日、代わりに以下のようにBTW3に行きます。

ところで3:今日、あなたはデータセットを完全に取り除き、代わりにクラスのリストを使用したいかもしれません。以前はこれに多少の摩擦がありましたが、今日は...

于 2013-03-14T21:00:56.417 に答える
1

何かのようなもの

Dim dt as datatable = someDataSet.Tables(0) 'Or whatever table is

Label1.text = dt(rowValue)(columnValue).toString()
于 2013-03-15T01:55:00.833 に答える