Я пытаюсь обновить значение определенного столбца datagridview
в то время как зацикливания на него, получая DGV_1.CurrentRow.Index
и передать его методу , но клетка обновления только первая ячейка в колонке она не двигается к следующей строке: datagridview
обновления значение столбца DataGridView
Я заметил, что индекс имеет значение 1 или 0, так почему? Я попытался использовать подсчет строк, но это будет обновлять последнюю строку только вместо первой записи. . Я заметил, что из-за этого выбора остается первая запись. Я попытался изменить выбор на следующую запись, пока я зацикливаюсь, но я не
public void DataGridViewLoop()
{
try
{
foreach (DataGridViewRow OfficeListRow in DGV_OfficeList.Rows)
{
int RowNum = DGV_OfficeList.CurrentRow.Index;
foreach (DataGridViewRow FileListRow in DGV_FileList.Rows)
{
// do something then ...
UpdateDGVcolumn(RowNum);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public void UpdateDGVcolumn(int RowNum)
{
DGV_OfficeList[4, RowNum].Value = "Hello";
}
Если вы используете 'CurrentRow.Index', он всегда будет обновлять текущую строку, очевидно. Попробуйте 'int RowNum = OfficeListRow.Index;' – Pikoh
@Pikoh yes Я попытался изменить выбор на следующую запись, пока я зацикливаюсь, но я не получаю – sam
Попробуйте код, который я вам сказал, и посмотрим, работает ли это – Pikoh