现可根据combobox的条件 从一个表中进行筛选 显示到datagridview中 但是在datagridview中将会显示满足条件元祖的所有列属性 
我想要只显示combobox条件的这些列 请问应该如何实现?
ps:是不是应该把comboxbox的这些列从原来的表中选择出来新建到另外一个表二中,让datagridview显示表二呢?或者是否有其他方法 谢谢 

解决方案 »

  1.   

    LZ指的是什么控件? combox?
      

  2.   

    AutoGenerateColumns 设置成True, 然后查询数据库的时候只返回想要返回的列。
      

  3.   

    是不是涉及到两个表哦,用datatable存数据,datagridview来显示数据,对combobox中的item进行动态添加三
      

  4.   

      DataGridViewComboBoxColumn dgvc =//创建列对象
                    new DataGridViewComboBoxColumn();
                dgvc.Items.Add("苹果");//向集合中添加元素
                dgvc.Items.Add("芒果");//向集合中添加元素
                dgvc.Items.Add("鸭梨");//向集合中添加元素
                dgvc.Items.Add("橘子");//向集合中添加元素
                dgvc.HeaderText = "水果";//设置列标题文本
                dgv_Message.Columns.Add(dgvc);//将列添加到集合
      

  5.   

    用datatable 转换成dataview   
    之后用rowfilter就可以分类  
    根据combobox所选择的条件变换变rowfilter的条件就ok 
    在重新绑定datagridview
      

  6.   

    在datagridview单元格显示combobox,有两种办法,一种是datagridview里面设置标题名称里面有个类型可以设置,另一种办法是把combobox绑定到datagridview中,然后通过以下代码可以放置在单元格里面
    Rectangle rect = dataGridView1.GetCellDisplayRectangle(currentColumn, currentRow, false);                    cmb_buffer.Left = rect.Left;
                        cmb_buffer.Top = rect.Top;
                        cmb_buffer.Width = rect.Width;
                        cmb_buffer.Height = rect.Height;
                        cmb_buffer.Visible = true;