DataGridViewComboBoxColumn的使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

}

}

}

相关文档
最新文档