后新增列的索引为0)
问题1DataGridView(以下简称dgv)在绑定DataSource后新增一列运行显示在最后一列但输出索引却显示0。解决办法dgvInfo.AutoGenerateColumns false; dgvInfo.Columns.Add(new DataGridViewTextBoxColumn() { HeaderText Status, Name Status, Visible false });Status列被隐藏索引为2Status2没有被隐藏索引为3这是因为在设置dgvInfo.AutoGenerateColumns false;后DataGridView不再自动生成列。这意味着你需要手动添加所有需要的列。在这种情况下当你添加一个新的TextBoxColumn时它会被添加到现有的列之后因此索引为2。而当你设置dgvInfo.AutoGenerateColumns true;时DataGridView会自动生成列。这意味着当你添加一个新的TextBoxColumn时它会被添加到自动生成的列之前因此索引为0。