データベースのデータを表示するdatagridviewがあります。すべての行で、私はテキスト値 "承認"ボタンを追加しました。ユーザーがそのボタンをクリックすると、データベースの承認された列が0から1に変更されます。私の質問はどの行のどのボタンがクリックされたかをどのように知っているかです。 like、"UPDATE request SET approved=1 WHERE ID=???"
。私は、ユーザーにdatagridviewの自動インクリメントID列を表示したくないです。Visual Basicでdatagridviewからカラム( "id")値を取得する方法
0
A
答えて
0
これはあなたに一般的な考えを与えるはずです。それはSQLiteを使用していますが、任意のdbの下位にすることができますまた、DGVには汎用索引列名を使用しました。もちろん、確認ダイアログも省略することができます。
Private Sub Mydgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles Mydgv.CellContentClick
If TypeOf DirectCast(sender, DataGridView).Columns(e.ColumnIndex) Is DataGridViewButtonColumn AndAlso e.RowIndex >= 0 Then
Select Case e.ColumnIndex
Case Mydgv.Columns("ApproveButton_Col_Name").Index
Dim dr As DialogResult = MessageBox.Show("Are you sure you want to approve this?", "Confirm Approval", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If dr = Windows.Forms.DialogResult.Yes Then
Dim cmd As SQLiteCommand = conData.CreateCommand
cmd.CommandText = "Update request set Approved = 1 WHERE ID = " & CInt(Mydgv.Rows(e.RowIndex).Cells("MyIndex_Col_Name").Value)
Dim rst As Integer
rst = cmd.ExecuteNonQuery()
If rst <> 0 Then
'success
Else
'failure
End If
End If
End Select
End If
End Sub
関連する問題
- 1. Visual Basicのコンボボックスからデータを取得
- 2. Visual Basicでサブクラス名を取得する方法
- 3. DataGridViewのラベルから値を取得する方法C#
- 4. Visual BasicのカスタムDataGridView列?
- 5. カラム値からカラム名を取得
- 6. android cursorカラムからヌル値を取得する方法
- 7. DataGridViewで選択した行のIDを取得する方法
- 8. CakePHPでは、データベーステーブルからIDの値を取得する方法
- 9. yii2のIDではなくカラムの値を取得する方法
- 10. Visual Basicで選択したセルのDataGridView列のヘッダーテキストを確認する方法
- 11. ClickListenerのlistviewからid値を取得する方法
- 12. angularJSの$ firebaseArrayから値と$ idを取得する方法
- 13. Visual Basic DataGridViewからPDF例外例外エラー
- 14. PHP/MYSQL IDで1つのカラム値を取得する
- 15. カラムの値を取得する方法はありますか?
- 16. vb.netでは、データテーブルからカラム名を取得する方法
- 17. Visual BasicでプログラムでDataGridViewコントロールのフォーカスを設定する
- 18. Visual Basicで "### ##"数値形式を検証する方法は?
- 19. カラムから最大値を取得
- 20. DataRowからカラム値を取得
- 21. 変換カラムの値の取得方法
- 22. C#:DataGridViewからの値の取得
- 23. asp.netのdatagridview値を取得
- 24. Listに基づいてDataGridViewから行の値を取得する方法
- 25. Visual Basicでdatagridviewにdatetimepickerを追加するには?
- 26. Visual Basicを使用してmysqlデータベースにカラムを追加する方法
- 27. Visual Studioでデータベースから値を取得
- 28. Visual BasicからCharArrayTypeをC#に変換する方法
- 29. カラムから最高5つの値を取得する方法は?
- 30. XML IDからデータベースIDを取得する方法
のDataGridViewの列は、はいhttp://stackoverflow.com/questions/15090093/how-can-i-hide-a-specific-column-form-a-datagridview – Steve
'隠れた' 作ることができます私はそれらを隠す方法を知っています。 ID列をユーザーに表示せずに、選択した列のID値を取得することができます。 – ufancha
私はそれを取得しません。 ID列が非表示の場合、ユーザーはそれを見ることができません。私は何を理解していないのですか? – Steve