首先在vs2005中引入using System.Data.SqlClient命名空间
/// 查询
/// </summary>
/// <returns></returns>
public DataTable Select()
{
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESSInitial Catalog=TestIntegrated Security=True")//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=.
conn.Open()
string sql = "select * from users"
SqlCommand cmd = new SqlCommand(sql, conn)
SqlDataAdapter sda = new SqlDataAdapter(cmd)
DataTable dt = new DataTable()
sda.Fill(dt)
conn.Close()
cmd.Dispose()
return dt
}
方法写好后,在form窗体中拖一个comboBox,然后在Load方法中
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.DataSource = Select()//绑定数据
comboBox1.DisplayMember="name"//下拉列表中显示的是你数据库中name的值
comboBox1.ValueMember ="id"//这个一般绑定的是id,增加删除之用。这个属性也可不设
}
这样一运行,comboBox中就会显示数据了!
定义Datatable datatable=new Datatable()//这里的datatable是你自己定义的DataTable的名字然后在Form_Load()事件里编写代码如下:
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.DataSource = datatable
comboBox1.DisplayMember=datatable.Columns["a"].ToString()//这里Columns[]里面的可以根据需求设置,可以是列名或者列号。
}
送上示例代码一段,希望能有所帮助:
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable()
dt.Columns.Add("FName", typeof(System.String))
dt.Columns.Add("FBasicSalary", typeof(System.Double))
dt.Columns.Add("FAccumulationFund", typeof(System.Double))
dt.Columns.Add("FBonus", typeof(System.Double))
dt.Rows.Add("令狐冲", 6000, 1000, 2000)
dt.Rows.Add("任盈盈", 7000, 1000, 2500)
dt.Rows.Add("林平之", 5000, 1000, 1500)
dt.Rows.Add("岳灵珊", 4000, 1000, 900)
dt.Rows.Add("任我行", 4000, 1000, 800)
dt.Rows.Add("风清扬", 9000, 5000, 3000)
comboBox1.DataSource = dt
comboBox1.DisplayMember=dt.Columns[0].ToString()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)