小弟才接触c#,需要实现一个很简单的功能,从数据库里面检索出表记录并展现,然后可以修改并保存到数据库。利用.NET的DATAGRIDVIEW自动生成代码,基本可以实现,但是有个问题,就是默认生成的列都是DataGridViewTextBoxColumn类型。   数据库表里面有一个字段,代表的是等级,这个字段的话,只有1,2,3级,DataGridViewTextBoxColumn是文本框,万一给我改成4级,就是错误的,所以必须使用DataGridViewComboBoxColumn下拉框,但是用法不熟悉,对照着自动生成的代码,修改了下,但是发现也不行,报错 “DataGridViewComboBoxColumnCell 值无效”
代码里面关于一些初始化的代码this.tEST_WTDataGridView = new System.Windows.Forms.DataGridView();
this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridViewComboBoxColumn3 = new System.Windows.Forms.DataGridViewComboBoxColumn();// 
            // tEST_WTDataGridView
            // 
            this.tEST_WTDataGridView.AutoGenerateColumns = false;
            this.tEST_WTDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
            this.dataGridViewTextBoxColumn1,
            this.dataGridViewComboBoxColumn3});
            this.tEST_WTDataGridView.DataSource = this.tEST_WTBindingSource;
            this.tEST_WTDataGridView.Location = new System.Drawing.Point(133, 214);
            this.tEST_WTDataGridView.Name = "tEST_WTDataGridView";
            this.tEST_WTDataGridView.RowTemplate.Height = 23;
            this.tEST_WTDataGridView.Size = new System.Drawing.Size(300, 220);
            this.tEST_WTDataGridView.TabIndex = 5;
            // 
            // dataGridViewTextBoxColumn1
            // 
            this.dataGridViewTextBoxColumn1.DataPropertyName = "NUMID";
            this.dataGridViewTextBoxColumn1.HeaderText = "NUMID";
            this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
            // 
            // dataGridViewComboBoxColumn3
            // 
           
            this.dataGridViewComboBoxColumn3.DataPropertyName = "XX";
            this.dataGridViewComboBoxColumn3.HeaderText = "XX";
            this.dataGridViewComboBoxColumn3.Name = "dataGridViewComboBoxColumn3";
            // 
希望哪位大侠能够指点下,很感激啊