DataGridViewComboBoxColumn的使用
2009-11-11 17:25
507 查看
转自 http://www.cnblogs.com/perfect/archive/2008/06/10/1216591.html
![](http://images.cnblogs.com/cnblogs_com/perfect/dgvComboBoxColumn.JPG)
![](http://images.cnblogs.com/cnblogs_com/perfect/dgvComboBoxColumn_data.JPG)
注意事项:
.注意其ValueMember的DataType与DataPropertyName对应的列的DataType要相同,他不会为你做类型转换的。
2.编程设置显示样式时注意一定要在设置DataSource之前设置DataGridViewComboBoxColumn的DataSource等属性。
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; } } } }
注意事项:
.注意其ValueMember的DataType与DataPropertyName对应的列的DataType要相同,他不会为你做类型转换的。
2.编程设置显示样式时注意一定要在设置DataSource之前设置DataGridViewComboBoxColumn的DataSource等属性。
相关文章推荐
- datagridview中使用DataGridViewComboBoxColumn
- DataGridViewComboBoxColumn的使用
- DataGridViewComboBoxColumn 使用
- DataGridViewComboBoxColumn使用注意点
- 【转】DataGridViewComboBoxColumn的使用
- DataGridViewComboBoxColumn 使用
- c# winform 之DataGridViewComboBoxColumn的使用
- DataGridViewComboBoxColumn的使用和其他方式的实现
- C# Winform中DataGridView的DataGridViewComboBoxColumn使用方法
- DataGridViewComboboxColumn 使用 Enum的几种方式
- 【转】DataGridViewComboBoxColumn的使用
- DataGridViewComboBoxColumn的使用示例
- DataGridViewComboBoxColumn的使用
- DataGridView中的DataGridViewComboBoxColumn使用时的一些问题
- DataGridViewComboBoxColumn值无效
- 设置DataGridView控件DataGridViewComboBoxColumn下拉框默认值
- [ADO.NET][Winform] dataGridView 裡的 DataGridViewComboBoxColumn 欄位資料繫結
- .NET---DataGridView中DataGridViewComboBoxColumn类型的Cell赋值方法
- Winform中DataGridView的DataGridViewCheckBoxColumn使用方法(选中与选不中)
- DataGridView动态添加下拉列表DataGridViewComboBoxColumn并为下拉列表设置默认值