據(jù)源(DataSource)后新增列的索引為0)
問題1DataGridView(以下簡稱dgv)在綁定DataSource后新增一列運(yùn)行顯示在最后一列但輸出索引卻顯示0。解決辦法dgvInfo.AutoGenerateColumns false; dgvInfo.Columns.Add(new DataGridViewTextBoxColumn() { HeaderText Status, Name Status, Visible false });Status列被隱藏索引為2Status2沒有被隱藏索引為3這是因?yàn)樵谠O(shè)置dgvInfo.AutoGenerateColumns false;后DataGridView不再自動生成列。這意味著你需要手動添加所有需要的列。在這種情況下當(dāng)你添加一個(gè)新的TextBoxColumn時(shí)它會被添加到現(xiàn)有的列之后因此索引為2。而當(dāng)你設(shè)置dgvInfo.AutoGenerateColumns true;時(shí)DataGridView會自動生成列。這意味著當(dāng)你添加一個(gè)新的TextBoxColumn時(shí)它會被添加到自動生成的列之前因此索引為0。