DataGridView打开一些文件,但有些会有几列,但我只需要显示其中4列(譬如第一列名:编号),我怎么隐藏其他列呢?我一开始是这样去隐藏
dataGridView1.Columns[0].Visible = false;
,但考虑到每个文件都不同,这样不太灵活,动态隐藏列要怎么实现呢?
dataGridView1.Columns[0].Visible = false;
,但考虑到每个文件都不同,这样不太灵活,动态隐藏列要怎么实现呢?
protected void InitDgvGoodsInfor(DataGridView dgv)
{
for (int count = 0; count < dgv.Columns.Count; count++)
{
if (dgv.Columns[count].HeaderText.Trim().ToLower() == "goodsname")
{
dgv.Columns[count].HeaderText = "名称";
dgv.Columns[count].DisplayIndex = 0;
continue;
}
else if (dgv.Columns[count].HeaderText.Trim().ToLower() == "goodscode")
{
dgv.Columns[count].HeaderText = "商品码";
dgv.Columns[count].DisplayIndex = 1;
continue;
}
else if (dgv.Columns[count].HeaderText.Trim().ToLower() == "goodsnorm")
{
dgv.Columns[count].HeaderText = "规格型号";
dgv.Columns[count].DisplayIndex = 2;
continue;
}
else if (dgv.Columns[count].HeaderText.Trim().ToLower() == "goodsunit")
{
dgv.Columns[count].HeaderText = "计量单位";
dgv.Columns[count].DisplayIndex = 3;
continue;
}
else
{
dgv.Columns[count].Visible = false;
continue;
}
}
}
{
if (dataGridView1.Columns[count].HeaderText.Trim().ToLower() == "Date")
{
MessageBox.Show("111111111111111111");
}
}为什么我设断点了,值为date了怎么不执行这个MessageBox.Show("111111111111111111");
{
if(column.Caption 或 column.HeaderText == "Data")
{
......
}
}