DataGridViewComboBoxColumn的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
using System;
using System.Collections.Generic; using ponentModel; using System.Data;
using System.Data.SqlClient; using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Sys
{
publicpartialclass Form3:Form {
public Form3()
{
InitializeComponent();
}
privatevoid Form3_Load(object sender,EventArgse)
{
dataGridView1.AllowUserToAddRows=false;
dataGridView1.AutoGenerateColumns=false;
using(SqlConnectionsqlconn=new SqlConnection("server=.;uid=sa;pwd=sa;database=xx"))
{
string sql1=@"selectuserid,fullname,a.[description],b.ugroupid
fromusersaleftouterjoinusergroupb
ona.grade=b.ugroupid";
string sql2="selectdistinctugroupid,[description]fromusergroup";
DataGridViewComboBoxColumndgvComboBoxColumn=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 DataTableGetTable(string sql)
{
using(SqlConnectionsqlconn=new SqlConnection("server=.;uid=sa;pwd=yuling1310;database=smls"))
{
DataTabledt=new DataTable();
SqlDataAdaptersqlda=new SqlDataAdapter(sql,sqlconn);
sqlda.Fill(dt);
return dt;
}
}
}
}