0

dataGridview のデータソースをテーブルに設定しています。First In Load イベント

Datagridview.datasource=DTFromSQl

いくつかのランダムイベントで私はそうします。

Dim Dt as datatable=DataGridview1.datasource

私が行うDT.rows.clear()と、Datagridview の行もクリアされます。データバインディングが原因だと思います。しかし、データバインドはどのように行われるのでしょうか? そして、それを削除して、その部分だけに変化がDT生じるようにする方法。

ありがとう


わかりましたが、何かがおかしいと感じました。

Dim DTSend As New DataTable

    For i As Integer = 0 To DataGridView1.ColumnCount - 1
        DTSend.Columns.Add(DataGridView1.Columns(i).Name)
    Next
4

1 に答える 1

2

次のコードを使用します。あなたがクリアするとき、それはあなたをクリアしdatatableませんdatagridview

 Dim dtsend As DataTable

 dtsend = CType(DataGridView1.DataSource, DataTable).Copy()

 dtsend.Clear()
于 2012-09-29T09:17:02.897 に答える