Combobox如何能实现添加数据将其显示

Combobox如何能实现添加数据将其显示,第1张

以users表为例,有三个字段,自增长的编号id,int类型;名称name,nvarchar类型,密码pwd,nvarchar类型

首先在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()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8010367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存