Привет.
Помогите плс разабраться.
Необходмо что бы юзер вводил в ДатаГрид текст, но определенное количество строк, это количество строк указывается в отдельном ТекстБоксе (тоесть не константно в приложении).
Поскольку знать заранее количество строк я немагу, то я пытался поступить так:
При вводе в ячейку, в ДатаГрид добавляется новая строка (свойство AllowUserToAddRows = true), вот я и думал что в обработчике собітия — RowwsAdded(...) смогу проверять какая добавляется строка(по щету) и если необходимо то установлю свойство AllowUserToAddRows в false и все ОК. Но все нетак ...
void DGridView_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
//throw new Exception("The method or operation is not implemented.");
if (e.RowIndex == (Convert.ToInt32(((DataGridView)sender).Parent.Controls["tbox_count"].Text)))
{
((DataGridView)sender).AllowUserToAddRows = false;
}
else
{
((DataGridView)sender).Rows[e.RowIndex].Cells[0].Value = (e.RowIndex + 1).ToString();
}
}
В таком случая выходит ошибка —
Row index provided is out of range.Parameter name: rowIndex
Подскажите, помогите решить эту задачу плс.
Заранее благодарен.
01.02.07 23:42: Перенесено модератором из '.NET' — Хитрик Денис