请求指教,C#中tabControl不同的tabPage页面,能不能公用同dataGridView来显示数据呢
刚才发的帖子说得不太清楚,再补发一张,麻烦各位帮帮忙
我的程序中C#中tabControl不同的tabPage实现的功能几乎一样,只是过滤的条件不同。我的tabPage1中设置了
两个GridView,一个用来装数据,一个用来模糊查询。
我怎么实现点击tabPage2后实现的代码和tabPage1后,经过一个查询条件的过滤后,实现的功能也一样呢?请看图:
http://my.csdn.net/my/album/detail/1173898
我想点击西药界面,中药等都能按条件查询出来
[解决办法]
先拖一个 datagridview 到 tabPage1 里,设置好列大小样式什么的,然后需要显示 tabPage1 时,先把数据绑定到 datagridview 里,再把 datagridview 加到 tabPage1.Controls 里,需要显示 tabPage2 时,也先把数据绑定到 datagridview 里,再把 datagridview 从 tabPage1.Controls 里移除,加到 tabPage2.Controls 里,实现共用
[解决办法]
那就不要把datagridview放在tab里,即然是共用,那就放出来。
设计一下整体外观即可。
[解决办法]
private void tabControl1_Selected(object sender, TabControlEventArgs e){ if (e.TabPage == this.tabPage1) { // 先绑定 datagridview 要在 tabPage1 里显示数据 this.tabPage2.Controls.Remove(this.dataGridView1); this.tabPage1.Controls.Add(this.dataGridView1); } else if (e.TabPage == this.tabPage2) { // 先绑定 datagridview 要在 tabPage2 里显示数据 this.tabPage1.Controls.Remove(this.dataGridView1); this.tabPage2.Controls.Add(this.dataGridView1); }}
[解决办法]