小弟才接触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";
//
希望哪位大侠能够指点下,很感激啊
代码里面关于一些初始化的代码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";
//
希望哪位大侠能够指点下,很感激啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货