下面是目前用的方法,点击树形时,在DATAGRIDVIEW里增加一列
public void treeView2_AfterSelect(object sender, TreeViewEventArgs e)
{
a k = new a();
dataGridView1.DataSource = k.rds("select * from a");//显示数据
//在第5列后插入一列
DataGridViewLinkColumn c = new DataGridViewLinkColumn();
c.Name = "Link";
c.HeaderText = "工程量填报";
c.UseColumnTextForLinkValue = true;
c.Text = "点击查询";
c.TrackVisitedState = true;
dataGridView1.Columns.Insert(5, c);
}
但这样写有问题,就是在点另一个树形节点时,自己定义的那列会自动增加,就是由1列变两列,每点一次增加1列,应该怎么处理好呢?
public void treeView2_AfterSelect(object sender, TreeViewEventArgs e)
{
a k = new a();
dataGridView1.DataSource = k.rds("select * from a");//显示数据
//在第5列后插入一列
DataGridViewLinkColumn c = new DataGridViewLinkColumn();
c.Name = "Link";
c.HeaderText = "工程量填报";
c.UseColumnTextForLinkValue = true;
c.Text = "点击查询";
c.TrackVisitedState = true;
dataGridView1.Columns.Insert(5, c);
}
但这样写有问题,就是在点另一个树形节点时,自己定义的那列会自动增加,就是由1列变两列,每点一次增加1列,应该怎么处理好呢?
if(dataGridView1.Columns.Count!=6)