我想实现access中下拉列表出现的多列显示效果,基本实现了但数据没有列头啊没法贴图
 DataTable tbal = new DataTable("matrial");
            tbal.Columns.Add("proname", typeof(string));
            tbal.Columns.Add("proeara", typeof(string));
            
            dataSet1.Tables.Add(tbal);
            dataGridView1.DataSource = dataSet1;
            linq = new linqDataContext(con);
            var quer = from list in linq.manufacturers select list;
            foreach(var temp in quer){
                tbal.Rows.Add(new string []{temp.manuid,temp.manuname});
            
            
            }
            multiColumnComboBox1.DataSource = tbal;
            multiColumnComboBox1.DisplayMember = "proname";
            multiColumnComboBox1.ValueMember = "proeara";
这是代码,我想实现的是点击multiColumnComboBox1控件时能让数据像datagridview那样能显示列头的搞了一下午了谁能帮帮我啊

解决方案 »

  1.   

    http://www.codeproject.com/KB/combobox/multicolumncombo.aspx
      

  2.   

    怎么一点击combox程序就终止了那?
      

  3.   

    不行啊每次用  tb = new DataTable("test");
                tb.Columns.Add("one", typeof(string));
                tb.Columns.Add("two", typeof(string));
                DataRow row = tb.NewRow();
                row["one"] = "1";
                row["two"] = "2";
                tb.Rows.Add(row);
                multiColumnComboBox2.Table = tb;
                multiColumnComboBox2.DisplayMember = "Band";
                multiColumnComboBox2.ColumnsToDisplay = new string[] { "Band", "Song" };
        填充完数据在点击multiColumnComboBox2程序就结束了 不知道怎么回事?这个是仿照它给的例子的啊不行啊