本帖最后由 caozhy 于 2012-03-30 21:37:49 编辑

解决方案 »

  1.   

    该列设置成DataGridViewComboboxColumn
      

  2.   

    我想在编辑列中写Items,但是出现问题了,当我选中的时候出现了许多下拉框
      

  3.   

            private void Form1_Load(object sender, EventArgs e)
            {
                dataGridView1.Columns.Add(new DataGridViewComboBoxColumn());
                
                List<Item> data=new List<Item>();
                for (int i = 0; i < 10; i++)
                {
                    Item item = new Item();
                    item.str1 = i.ToString();
                    item.list.AddRange(new string[] {"sfa","fasa","sfasf" });
                    item.str2 = (i + 1).ToString();                data.Add(item);
                    dataGridView1.Rows.Add();
                    DataGridViewComboBoxColumn com = (dataGridView1.Columns[0] as DataGridViewComboBoxColumn);
                    com.DataSource = item.list;
                }
                //dataGridView1.DataSource=data;
            }
        }
        class Item
        {
             string _str1;
             List<string> _list = new List<string>();
             string _str2;        public string str1
            {
                get {
                    return _str1;
                }
                set {
                    _str1 = value;
                }
            }
            public List<string> list
            {
                get
                {
                    return _list;
                }
                set
                {
                    _list = value;
                }
            }
            public string str2
            {
                get
                {
                    return _str2;
                }
                set
                {
                    _str2 = value;
                }
            }
        }
      

  4.   

    我在datagridview绑定数据库时,对莫一列设置下拉框,运行时点击下拉框时会自动增加一个下拉框,为什么