|Column 1|Column 2|
|1 |1 |
|2 |2 |
|3 |3 |
|4 |4 |
|5 |5 |
|6 |6 |
|7 |7 |
|8 |8 |
|9 |9 |
| | |
私はこれを私のdatagridviewで表示していますが、今は新しい行(行10)を追加しています。私は後でそのデータを使用する前にユーザーが任意の列を空にしているかどうかをチェックしています。ユーザーが列1に何かを挿入し、列2を空にして空白にしてメッセージを表示すると "列2は空にできません"私は彼の選択(currentrow)がその空のセルになるようにして、私の問題は新しい行にインデックスがないことです(それはありますが、私が使用すると、maxを超えるインデックスを使用できないというエラー行)。どのように私はそれを解決することができます。ここでdatagridview新しい行のインデックス
は私が
int nRows = dataGridView1.Rows.Count;
int currColumn = dataGridView1.CurrentCell.ColumnIndex;
int currRow = dataGridView1.CurrentCell.RowIndex;
string id = dataGridView1.Rows[currRow].Cells[0].Value.ToString();
string opis = dataGridView1.Rows[currRow].Cells[1].Value.ToString();
if (string.IsNullOrEmpty(id))
{
MessageBox.Show("Polje broj ne moze biti prazno!");
dataGridView1.CurrentCell = dataGridView1[0, nRows];
}
else if (string.IsNullOrEmpty(opis))
{
MessageBox.Show("Polje opis ne moze biti prazno!");
dataGridView1.CurrentCell = dataGridView1[1, nRows];
}
の
RowsAdded
イベントに加入することができることを確認していたコードの一部であり、 。 –投稿にコードを追加しました – DoLoop