在datagridview中假如是编辑的列而不是自动生成的列 怎么把数据库里面的数据绑定上去啊?
在datagridview中假如是编辑的列而不是自动生成的列 怎么把数据库里面的数据绑定上去啊?还有怎么使用combox在datagridview中 combox中有几个项,用代码只能生成一个 而不能显示别的 用直接编辑的列的功能编辑了datagridviewcomcolum列 又不知道怎么把数据绑定上去了 请大家帮忙啊! --------------------编程问答-------------------- 绑定用模板列
http://www.oneedu.cn/xxyd/jzjs/aspnet/200703/14161.html --------------------编程问答-------------------- 第二个问题:
可以在form_load的时候添加数据。例子如下:
DataGridViewComboBoxColumn col = dataGridView4.Columns["列名"] as DataGridViewComboBoxColumn;
col.Items.Add("");
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
col.Items.Add(dataGridView1.Columns[i].HeaderText);
}
col.Sorted = true; --------------------编程问答-------------------- 1、建完列,给列赋上DataPropertyName,再给DataGridView赋上DataSource,该列就会显示DataPropertyName所对应的值,如果你不想让DataGridView自动生成列,就把AutoGenerateColumns设为False
2、同1,也是要设DataPropertyName,与1不同的地方是要给DataGridViewComboBoxColumn赋DataSource,DisplayMember及ValueMember属性
这些MSDN上都有~我觉得遇到问题应该先学学自己怎么解决再求助别人~ --------------------编程问答-------------------- 创建DATATABLE,并使得该datatable的各列的Name属性和datagridview中的各列的名字一样,再执行,DATAGRID.DATASOURCE = DATATABLE。就可以了。 --------------------编程问答-------------------- datagridview中combox的绑定:
private System.Windows.Forms.DataGridViewComboBoxColumn directionColumn;
private System.Windows.Forms.BindingSource dtsDirection;
//建一个BindingSource,作为下拉框的数据源
this.dtsDirection = new System.Windows.Forms.BindingSource(this.components);
this.dtsDirection.DataSource = typeof(WareHouse.Entities.M_Dictionary);
this.dtsDirection.DataSource = dlist;
//该列绑定的属性,下拉框的值将会存入该属性
this.directionColumn.DataPropertyName = "Direction";
this.directionColumn.Name = "directionColumn";
this.directionColumn.HeaderText = "流向";
//该列绑定的数据源
this.directionColumn.DataSource = this.dtsDirection;
//下拉框显示的值
this.directionColumn.DisplayMember = "CName";
//下拉框将存储的值
this.directionColumn.ValueMember = "CValue";
补充:.NET技术 , C#