【问题标题】:set datasource of gridview to a datatable without bind将gridview的数据源设置为没有绑定的数据表
【发布时间】:2012-09-16 21:14:54
【问题描述】:

我正在将 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

【问题讨论】:

    标签: vb.net data-binding datagridview datatable


    【解决方案1】:

    使用以下代码。当您清除 datatable 时,它不会清除您的 datagridview

     Dim dtsend As DataTable
    
     dtsend = CType(DataGridView1.DataSource, DataTable).Copy()
    
     dtsend.Clear()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      相关资源
      最近更新 更多