タイトル : Re^4: DataGrid削除の質問の追加 投稿日 : 2006/08/22(Tue) 16:29 投稿者 : 松本
すみません。 勘違いしていました。 DatagridViewってDataGridのメソッドとか(何て言ったらいいか分からないのですが) そういうものと思っていました。コントロールだったのですね! 初心者過ぎてとても恥ずかしいです。 2003のときにかなりの量のコーディングを済ませてしまい、 そのまま2005にコンバートしたので、DataGridで行うしかなさそうです。 DataGridのままで削除を上手くいく方法をご教授願えませんでしょうか。 現在は途中行を削除するとそれ以降の行の削除が全く出来ません。 Private Sub DataGrid1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.M ouseEventArgs) Handles DataGrid1.MouseDown Dim HT As System.Windows.Forms.DataGrid.HitTestInfo HT = DataGrid1.HitTest(e.X, e.Y) 'クリックされた場所の情報を取得 If HT.Type = System.Windows.Forms.DataGrid.HitTestType.Cell Or HT.Type = System.Windows.Forms.DataGrid.HitTestType.RowHeader Then '-- 選択行の削除 Dim Dtset As DataSet = CType(DataGrid1.DataSource, DataSet) Dim DtTbl As DataTable = Dtset.Tables(DataGrid1.DataMember) DtTbl.Rows(HT.Row).Delete() End If お忙しい中とは存じますが何卒、お願い申し上げます。 |