0

私は単に datagridview の選択されたセルから配列に値を配置しようとしています。いくつかの方法を試しましたが、これが最も効率的だと感じましたが、成功した方法はありません。私はこの修正をたくさん検索しましたが、いくつかの結果がこのサイトにありましたが、まだサイコロはありません. ここに私が持っているものがあります:

コードのさらに上に配列を作成します。

public string[] addedMovies;

確認ボタンをクリックすると、選択されたセルの数が取得され、selectedCellCount として保存されます。次に、while ループを使用して、選択したセルを一度に 1 つずつ配列に追加します。次のコードの下の結果に関する情報:

private void btnConfirm_Click(object sender, EventArgs e)
{
  int selectedCellCount = dgvFiles.GetCellCount(DataGridViewElementStates.Selected);
  int i = 0;
  while (i < selectedCellCount)
  {
    //MessageBox.Show("" + dgvFiles.SelectedRows[i].Cells[0].Value);
    addedMovies[i] = dgvFiles.SelectedRows[i].Cells[0].ToString();
    //addedMovies[i] = dgvFiles.SelectedRows[i].Cells[0].Value.ToString();
    MessageBox.Show("" + addedMovies[i]);
    i++;
  }
  i = 0;
}

コメント付きのメッセージボックスのコード行で一度に1つずつ表示することに成功しました。また、コメント付きの行を試して、値を配列に追加しようとしてもうまくいきませんでした。ただし、1 つまたは複数のセルを選択して [確認] をクリックすると、「NullReferenceException が処理されませんでした。オブジェクト参照がオブジェクトのインスタンスに設定されていません。」というメッセージが表示されます。コーディングのどこに問題があるのか​​、なぜ配列に値を保存できないのかを理解できません。

4

1 に答える 1