首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# DataGridView 第一列資料不顯示:迴圈索引從 1 開始導致略過第 0 列

     編輯:程式設計綜合問答

簽到程式中,迴圈 for (int j = 1; j < Rows.Count; j++) 導致索引 0 的第一列永不處理,故「已簽到」不顯示。

修正

for (int j = 0; j < dataGridView1.Rows.Count; j++) {
    if (簽到觸發條件) {
        dataGridView1.Rows[j].Cells[1].Value = "已簽到";
    }
}

說明

DataGridView.Rows 集合索引**從 0 開始**,Rows[0] 為第一列資料列(若 AllowUserToAddRows=true,最後一列為新增列,索引為 Count-1,需排除)。

進階:排除新增列

int maxIndex = dataGridView1.AllowUserToAddRows ? dataGridView1.Rows.Count - 1 : dataGridView1.Rows.Count;
for (int j = 0; j < maxIndex; j++) { ... }
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved