私のソフトウェアに間違いがあります。私のフォームには、MS_accessデータベースに接続されたDataGridViewが含まれています。Datagridview SelectedRowsインデックスエラー|アクセスとVB.NET
私はDataGridViewの行をクリックすると、私はこのエラーを取得:
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
は私のコード:
Try
If (DataGridView1.Rows.Count <= 0) Then Return
FlatTextBox1.Text = String.Empty
FlatTextBox2.Text = String.Empty
FlatTextBox3.Text = String.Empty
RichTextBox1.Text = String.Empty
Dim indx As String = DataGridView1(1, DataGridView1.SelectedRows(0).Index).Value.ToString
Dim dt As DataTable = New DBConnect().selectdata(String.Format("SELECT famille3.Article, famille3.quantité, famille3.prixch, famille3.prixvn, famille3.dateex, famille3.description FROM famille3 where famille3.ID = {0} ", indx))
If dt.Rows.Count > 0 Then
FlatTextBox1.Text = dt.Rows(0)(0).ToString
FlatTextBox2.Text = dt.Rows(0)(1).ToString
FlatTextBox3.Text = dt.Rows(0)(2).ToString
FlatTextBox9.Text = dt.Rows(0)(3).ToString
FlatTextBox10.Text = (dt.Rows(0)(3).ToString - dt.Rows(0)(2).ToString) * dt.Rows(0)(1).ToString
FlatTextBox11.Text = dt.Rows(0)(4).ToString
RichTextBox1.Text = dt.Rows(0)(5).ToString
End If
dt.Dispose()
dt = Nothing
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
私は、スタックが、ここでどのように
Dim indx As String = DataGridView1(1, DataGridView1.SelectedRows(0).Index).Value.ToString
だと思います私はそれを解決することはできますか?あなたがタイプDataGridViewCellEventArgs
のパラメータを受信するDataGridViewのCellClickイベントで
あなたが持っているどのように多くの列? – Imad
私は3つの列を持っています(1目に見えないものと2目に見えるもの) –
インデックスゼロを使ってSelectedRowsを持たないと、このエラーが発生します。 – Steve