DataGridでの任意行を削除する方法について
- 題名: DataGridでの任意行を削除する方法について
- 著者: nepia
- 日時: 2004/04/08 3:39:13
- ID: 3543
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DataGridでの任意行を削除する方法について
- 著者: nepia
- 日時: 2004/04/08 3:59:10
- ID: 3544
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: DataGridでの任意行を削除する方法について
- 著者: FAL
- 日時: 2004/04/09 21:55:29
- ID: 3589
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: DataGridでの任意行を削除する方法について
- 著者: nepia
- 日時: 2004/04/10 13:05:12
- ID: 3598
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: DataGridでの任意行を削除する方法について
- 著者: nepia
- 日時: 2004/04/21 16:05:35
- ID: 3763
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: DataGridでの任意行を削除する方法について
- 著者: nepia
- 日時: 2004/04/21 16:20:41
- ID: 3764
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
[OS]Windows2000
[環境]VisualBasic.NET
こんにちは。
csvから読み込んだデータをフォーム上にデータグリッドでカンマ区切にセルで
表示させ、[削除]ボタンを押した時にフォーカスが当たっている行を
削除出来るような機能を作成しています。
フォーカスの当たっている行、列、セルの中身は取得出来るのですが削除する
行為で行き詰まってしまいました。過去履歴等から列を削除する方法等はTipsにて
拝見したのですが、行を削除する方法をご存知の方がいましたらお知恵を御貸し下さい。
関連するであろうコードの一部を参考までに記載しておきます。
***** csv取り込みのコード *****
'** csv取り込み中のフォーム表示
Dim opnFile As FrmLoad
opnFile = New FrmLoad
With opnFile
'** 表示
opnFile.Show()
opnFile.Refresh()
'** ファイルa^パス取得
FileNo = FreeFile()
csvFileName = OfdReadFile.FileName
'** ファイルオープン
FileOpen(FileNo, csvFileName, OpenMode.Input)
'** eofまで読み込み
LineCnt = 0
ItemCnt = 0
Do Until EOF(FileNo)
'** データ設定
With cpyCsv
Input(FileNo, .strcBcd)
Input(FileNo, .strcCcd)
Input(FileNo, .strcCnt)
Input(FileNo, .strcDate)
End With
dr = dt.NewRow
'** ファイルの内容を構造体に保存
With cpyCsv
dr("物品コード") = .strcBcd
dr("センタコード") = .strcCcd
dr("数量") = .strcCnt
dr("納期") = .strcDate
End With
dt.Rows.Add(dr)
Loop
dgCsv.DataSource = dt
'** ファイルクローズ
FileClose(FileNo)
'** 閉じる
opnFile.Close()
'** 破棄
opnFile.Dispose()
End With
***** フォーカスの当たっているセル情報を取得するコード *****
Dim c As DataGridCell = dgCsv.CurrentCell
'** セルの情報を表示
Dim rn As Integer = c.RowNumber
Console.WriteLine("選択されているセルの行:{0}", rn)
Dim cn As Integer = c.ColumnNumber
Console.WriteLine("選択されているセルの列:{0}", cn)
Console.WriteLine("選択されているセルの値:{0}", CStr(dgCsv(rn, cn)))