【转】DataGridViewComboBoxColumn的使用
来源:互联网 发布:视频会议系统源码 编辑:程序博客网 时间:2024/05/02 04:56
本文转自:http://www.cnblogs.com/perfect/archive/2008/06/10/1216591.html
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Sys
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AutoGenerateColumns = false;
using (SqlConnection sqlconn = new SqlConnection("server=.;uid=sa;pwd=sa;database=xx"))
{
string sql1 = @"select userid,fullname,a.[description],b.ugroupid
from users a left outer join usergroup b
on a.grade=b.ugroupid";
string sql2 = "select distinct ugroupid,[description] from usergroup";
DataGridViewComboBoxColumn dgvComboBoxColumn = dataGridView1.Columns["grade"] as DataGridViewComboBoxColumn;
dgvComboBoxColumn.DataPropertyName = "ugroupid";
dgvComboBoxColumn.DataSource = GetTable(sql2).DefaultView;//必须在设置dataGridView1的DataSource的属性前设置
dgvComboBoxColumn.DisplayMember = "description";
dgvComboBoxColumn.ValueMember = "ugroupid";
dataGridView1.DataSource = GetTable(sql1).DefaultView;//一定要在dgvComboBoxColumn的DataSource后设置
}
}
private DataTable GetTable(string sql)
{
using (SqlConnection sqlconn = new SqlConnection("server=.;uid=sa;pwd=yuling1310;database=smls"))
{
DataTable dt = new DataTable();
SqlDataAdapter sqlda = new SqlDataAdapter(sql, sqlconn);
sqlda.Fill(dt);
return dt;
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Sys
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AutoGenerateColumns = false;
using (SqlConnection sqlconn = new SqlConnection("server=.;uid=sa;pwd=sa;database=xx"))
{
string sql1 = @"select userid,fullname,a.[description],b.ugroupid
from users a left outer join usergroup b
on a.grade=b.ugroupid";
string sql2 = "select distinct ugroupid,[description] from usergroup";
DataGridViewComboBoxColumn dgvComboBoxColumn = dataGridView1.Columns["grade"] as DataGridViewComboBoxColumn;
dgvComboBoxColumn.DataPropertyName = "ugroupid";
dgvComboBoxColumn.DataSource = GetTable(sql2).DefaultView;//必须在设置dataGridView1的DataSource的属性前设置
dgvComboBoxColumn.DisplayMember = "description";
dgvComboBoxColumn.ValueMember = "ugroupid";
dataGridView1.DataSource = GetTable(sql1).DefaultView;//一定要在dgvComboBoxColumn的DataSource后设置
}
}
private DataTable GetTable(string sql)
{
using (SqlConnection sqlconn = new SqlConnection("server=.;uid=sa;pwd=yuling1310;database=smls"))
{
DataTable dt = new DataTable();
SqlDataAdapter sqlda = new SqlDataAdapter(sql, sqlconn);
sqlda.Fill(dt);
return dt;
}
}
}
}
注意事项:
.注意其ValueMember的DataType与DataPropertyName对应的列的DataType要相同,他不会为你做类型转换的。
2.编程设置显示样式时注意一定要在设置DataSource之前设置DataGridViewComboBoxColumn的DataSource等属性。
- 【转】DataGridViewComboBoxColumn的使用
- DataGridViewComboBoxColumn的使用示例
- DataGridViewComboboxColumn 使用 Enum的几种方式
- DataGridView使用之DataGridViewComboBoxColumn
- datagridview中使用DataGridViewComboBoxColumn
- DataGridViewComboBoxColumn的使用和其他方式的实现
- DataGridView中的DataGridViewComboBoxColumn使用时的一些问题
- 可以编辑的DataGridViewComboBoxColumn
- DataGridViewComboBoxColumn
- DataGridViewComboboxColumn的数据绑定问题
- DataGridView中comboBox(DataGridViewComboBoxColumn)的数据绑定
- DataGridView中comboBox(DataGridViewComboBoxColumn)的事件编写
- DataGridView中comboBox(DataGridViewComboBoxColumn)的事件编写
- DataGridview中DataGridViewComboBoxColumn数据绑定的问题
- datagridview控件中使用comboBox控件(datagridviewcomboboxcolumn类)
- [VB.NET]如何动态改变DataGridViewComboBoxColumn列的Items
- DataGridView绑定数据,同时绑定DataGridViewComboBoxColumn列的值
- C# 中更改DataGridViewComboBoxColumn的默认选中值
- 今天痛下决心,把开发人员的外网给断了,不断是不好管了,人心散了队伍就不好带
- 兼容 IE 6、7、8 和主流 Firefox 等浏览器CSS代码
- ESBasic 可复用的.NET类库(13) -- 分组对象管理器 IGroupingObjectManager
- XML解析
- [原创]WCF技术剖析之二十一:WCF基本异常处理模式[下篇]
- 【转】DataGridViewComboBoxColumn的使用
- 浏览器使用情况
- 2 jsp:useBean
- LAMP INSTALL 第二版
- WCF分布式开发步步为赢(0):WCF学习经验分享,如何更好地学习WCF?
- 老徐的博客:文章目录
- 《WCF技术内幕》翻译:《WCF技术内幕》绪论
- 《WCF技术内幕》翻译:《WCF技术内幕》目录和作者简介
- 经典技术文章翻译(3):IIS7协议侦听器(Introducing IIS 7 > IIS Protocol Listeners)