[英]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.