Ich versuche Wert von bestimmten Spalte von datagridview
zu aktualisieren, während darauf Looping durch die DGV_1.CurrentRow.Index
bekommen und übergibt es an Verfahren , aber die Aktualisierungs-Zelle ist nur die erste Zelle auf der Säule nicht bewegt zur nächsten Zeile bei datagridview
Update Datagridview-Spaltenwert
Ich bemerkte, dass der Index Wert von 1 oder 0 hat also warum? Ich habe versucht, die Anzahl der Zeilen zu verwenden, aber das wird nur die letzte Zeile anstelle des ersten Datensatzes aktualisieren Ich bemerkte, dass passieren wegen dieser Auswahl bleiben beim ersten Datensatz Ich habe versucht, die Auswahl zum nächsten Datensatz zu ändern, während ich Schleifen bin ich kann nicht
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";
}
Wenn Sie 'CurrentRow.Index' verwenden, wird natürlich immer die aktuelle Zeile aktualisiert. Probieren Sie 'int RowNum = OfficeListRow.Index;' – Pikoh
@Pikoh ja Ich habe versucht, die Auswahl zum nächsten Datensatz zu ändern, während ich Schleife bin, aber ich scheitere – sam
Versuchen Sie den Code, den ich Ihnen gesagt habe, und sehen, ob das funktioniert – Pikoh