0

我正在使用 VB.Net 2010。

我正在尝试使用工具条按钮来填充我datagridview的所有记录,包括已删除的记录。我在 SQL 中使用标志列将一行设置为已删除行,而不是实际删除它,当我再次单击它时,我希望 datagridview 填充未删除的行。

这是我的问题:

如何在每次单击按钮时更改按钮的图片以向用户显示他或她正在查看的视图 - 所有行或只是未删除的行?或者还有其他方法可以向用户展示这种变化吗?

4

1 回答 1

0

这个例子可能会给你一个解决问题的想法

  1. 创建两个函数或方法,一个显示所有记录,另一个显示未删除的行。
  2. 根据条件调用函数或方法并设置图像。

在按钮的单击事件中编写代码。

       Dim GetNonDeletedDataTable As DataTable = GetNonDeletedDataTable()
       Dim GetFullDataTable As DataTable = GetFullDataTable()

      '
      ' Fill in the data grid When Imange shows ShowFullRecImg.bmp.           
      if(GetNonDeletedDataTable.Rows.Count<>0 And this.toolStripButton1.Image = Bitmap.FromFile("c:\\ShowFullRecImg.bmp"))
        DataGridView1.DataSource = GetFullDataTable()
        this.toolStripButton1.Image = Bitmap.FromFile("c:\\ShowNonDeletedRecImg.bmp")
      End if

      '
      ' Fill in the data grid When Imange shows ShowNonDeletedRecImg.bmp.
      if(GetFullDataTable.Rows.Count<>0 And this.toolStripButton1.Image = Bitmap.FromFile("c:\\ShowNonDeletedRecImg.bmp"))
      DataGridView1.DataSource = GetFullDataTable()
      this.toolStripButton1.Image = Bitmap.FromFile("c:\\ShowFullRecImg.bmp")
      End if

第一个功能为GetFullDataTable()

    Private Function GetFullDataTable() As DataTable
    '
    ' This Function needs to build the data table which contains both deleted and non deleted rows.
    Return New DataTable()
    End Function

第二个功能为GetNonDeletedDataTable()

    Private Function GetNonDeletedDataTable() As DataTable
    '
    ' This Function needs to build the data table which contains non deleted rows.
    Return New DataTable()
    End Function
于 2013-06-19T06:04:23.520 回答