1

Datagridview にデータを表示するデスクトップ アプリケーションがありますが、Datagridview のヘッダーをクリックすると、このエラーが表示されます:- インデックスが範囲外でした。負ではなく、コレクションのサイズより小さくなければなりません。パラメータ名: index
auto select グリッドの最初の行 自動選択が発生する理由 並べ替えが発生しない.並べ替えが可能になる方法.このエラーから抜け出すために私を助けてください.私はあなたにとても感謝しています.

  private void GV_investigate_CellClick(object sender, DataGridViewCellEventArgs e)
    {

        int oid = int.Parse(GV_investigate.SelectedRows[0].Cells[0].Value.ToString());

    }
 private void GV_investigate_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
    {
        GV_investigate.ClearSelection();

    }
4

1 に答える 1

0

配列/コレクションの最初の位置にアクセスする前に、配列/コレクションに実際に少なくとも 1 つの要素が含まれているかどうかを確認する必要があります。たとえば、次のようになります。

if(GV_investigate.SelectedRows.Count > 0)
{
  int oid = int.Parse(GV_investigate.SelectedRows[0].Cells[0].Value.ToString());
}
于 2013-03-15T22:13:20.030 に答える