Fehler Es wird keine Zeile an position 1
Bin ich immer eine Ausnahme
System.ArgumentOutOfRangeException: Es gibt keine Zeile an position 1.
RBTree`1.GetNodeByIndex(Int32 userIndex)**
Gibt es keine Zeile an position kann 0 oder 1 oder 2 . Ich denke, ich bin versucht, Lesen oder schreiben von array-Elementen, die außerhalb der array Grenze. Das code-snippet unten gezeigt
public void ManageAlarm(string textName, int leaveValue)
{
try
{
int indices = team.Find(textName);
if (indices >= 0)
{
DataRow row = teamTable.Rows[indices];
row[m_leaveValues] = leaveValue;
}
}
Was soll ich hier tun, um zu verhindern, dass diese Warnung, trace -
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Zeilen zählen, in m_tblAlert, bevor Sie Zugriff auf Zeilen in es.
m_tblAlert.Rows.Count must be greater then indx
Bearbeiten mehr exlanation auf OP Kommentar
Sind Sie
checking indx >= 0 to make sure that that -1 could not be row index
for-Anweisung m_tblAlert.Rows[idx];Similarly you need to check if the value return by m_alerts.Find(alertName) must be valid row number i.e it should not be greater then the number of rows
Sie haben in der Daten-Tabelle.