0

私はVB.Net 2010で作業しています。

ツールストリップ ボタンを使用して、datagridview削除されたレコードを含むすべてのレコードを入力しようとしています。SQL でフラグ列を使用して、実際に行を削除するのではなく、行を削除済みとして設定します。もう一度クリックすると、データグリッドビューが削除されていない行で埋められます。

これが私の質問です:

ボタンをクリックするたびにボタンの画像を変更して、ユーザーが見ているビュー (すべての行または削除されていない行) を表示するにはどうすればよいですか? または、この変更をユーザーに表示する他の方法はありますか?

4

1 に答える 1

0

この例は、問題を解決するためのアイデアを提供するかもしれません

  1. 2 つの関数またはメソッドを作成します。1 つはすべてのレコードを表示し、もう 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

2 番目の関数として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 に答える