Ich hoffe, dass jemand mit einer Ausnahme helfen kann, die ich geerbt habe. Im Grunde schreibe ich die Zeilen in einem Datagrid in eine Textdatei. Was gut funktioniert, außer wenn die Zeile ausgeblendet ist, wenn die Zeile ausgeblendet ist, wird die Ausnahme "Index war außerhalb der Grenzen des Arrays" auf die unten markierte Zeile geworfen. Danke für jede Hilfe.C# Index war außerhalb der Grenzen des Arrays
DataRow dr;
for (int i = 0; i < bindingManagerBase.Count; i++)
{bindingManagerBase.Position = i;
dr = ((DataRowView)bindingManagerBase.Current).Row;
bindingManagerBase.SuspendBinding();
try
{
int rowIndex = dr.Table.Rows.IndexOf(dr);
if (!rowsDisplayStatus[rowIndex]) //<---------Exception here "Index was outside the bounds of the array" //Picture below
{
m_Dgv.Rows[rowIndex].Visible = false;
continue;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
bindingManagerBase.ResumeBinding();
}
writeData(tw, dr);
iIndex++;
}
alt text http://i28.tinypic.com/14e84mg.png
Sie haben nicht gebucht erhalten genug Code. Was ist 'rowsDisplayStatus'? Wie und wo wird es aufgebaut? Welche Dimensionen hat/sollte es haben? ... –
Was ist rowIndex? und wie ist es definiert? – ThePower