2011年7月21日木曜日

→→→DataGrid(すでに開かれているDataGridをいじる)

Dim dSet As DataSet
Dim dTbl As DataTable
Dim i As Integer

dSet = DataGrid1.DataSource
dTbl = dSet.Tables(DataGrid1.DataMember)

For i = 0 To  dTbl.Rows.Count - 1
     Debug.WriteLine( i.ToString() & ControlChars.Tab & dTbl.Rows(i).RowState.ToString())
Next

-----------------------------------------------------------
Add      ---->追加された行
Deleted ---->削除された行
Detached -->DataRowコレクションに追加されていない行
Modified --->変更された行
Unchanged ->前回のAcceptChangesメソッド以降変更されていない行
-------------------------------------------------------------


DataGridの行の編集を確定する



Dim dSet As DataSet
Dim dTbl As DataTable
Dim i As Integer

dSet = DataGrid1.DataSource
dTbl = dSet.Tables(DataGrid1.DataMember)

For Each dRow In dTbl.Rows
    If dRow.RowState <> DataRowState.Unchanged Then
          dRow.AcceptChanges()
    End If
Next

For Each dRow In  dTbl.Rows
     i += 1
     Debug.WriteLine( i.ToString() & "行目" & dRows.RowState.ToString())
Next

DataGridを編集できないようにする
---------------------------------
DataGrid1.ReadOnly = True
-------------------------------------
<DataGridのセルのクリックイベントを処理する>
・DataGridコントロールのセルをクリックしたときのイベントを処理するには
 DataGridコントロールのセルを表す
 DataGridTextBoxオブジェクトのTextChangedイベントを利用する

TextChangeイベントを処理するイベントハンドラを作成し、
TextChangeイベントをAddHandlerステートメントと
AddressOf演算子を使ってイベントハンドラに関連付けます
-------------------------------------------
AddHandler イベント AddressOf イベントハンドラ
-------------------------------------------


0 件のコメント:

コメントを投稿