簡體   English   中英

C#中的索引超出范圍

[英]Index out of range in C#

我試圖調試這段代碼,但我不知道如何修復它。 如果我使用此代碼,我的 WF 將運行:

try 
{                       

    rtxttdwhat.Text = dataGridView1.CurrentRow.Cells[8].Value.ToString();
    lbtdtime1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString() +
            ":" + dataGridView1.CurrentRow.Cells[0].Value.ToString();

另一個,它顯示 INDEX 超出范圍:

int a, b;
a = 1;
b = a+1;
try 
{
    if (int.Parse(dataGridView1.Rows[a].Cells[1].Value.ToString()) == int.Parse(lbhour.Text) &&             
        int.Parse(dataGridView1.Rows[a].Cells[0].Value.ToString()) == int.Parse(lbmin.Text))
    {
        a = a + 1;
        b = a + 1;
    }
    rtxttdwhat.Text = dataGridView1.Rows[a].Cells[8].Value.ToString();
    lbtdtime1.Text = dataGridView1.Rows[a].Cells[1].Value.ToString() + 
            ":" + dataGridView1.Rows[a].Cells[0].Value.ToString();

我不是 100% 確定你在做什么,尤其是b 但是你可以試試這個:

int RowCount = dataGridView1.Rows.Count;
if(a <= RowCount)
{
     //Youre Code
}
else
{
    //Out of Range
}

您好此鏈接可能對您有用IndexOutOfRangeException

在訪問它們之前先修改您的代碼並檢查行和單元格計數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM