如何把表中字段的数据读到dropdownlist中? 我举一个例子来说明我的问题吧,一个表名为stu,其中一个字段为"专业",我想把用语句"select 专业 from stu"把专业读取到一个dropdownlist控件里面,供用户选择专业. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用个for循环就可以了;for(int i=0;i<dataset.Tables[0].rows.count;i++){dropdownlist.add(dataset.Tables[0].rows[i][0].tostring);}dataset为数据集。 dropdownlist.add(dataset.Tables[0].rows[i][0].tostring); 改成dropdownlist.Items.add(dataset.Tables[0].rows[i][0].tostring); 那就绑定dropdownlist.然后显示啊ddl.DataSource = bc.ExecuteDataTable("select * from table"); ddl.DataTextField = "CP"; ddl.DataValueField = "ID"; ddl.DataBind(); 类似代码如下:楼主自己修改一下。OleDbConnection conn = new OleDbConnection("connstr");OleDbDataAdapter adapter = new OleDbDataAdapter("select 专业 from stu", conn);DataTable dt = new DataTable();adapter.Fill(dt);comboBox1.DataSource = dt;comboBox1.DisplayMember = "专业";comboBox1.ValueMember = "专业"; using System.Data;using System.Data.SqlClient;string sqlstring = @"select 专业 from stu";SqlConnection conn = new SqlConnection(ConnectionString);DataTable table = new DataTable();SqlDataAdapter da = new SqlDataAdapter(sqlstring ,conn);da.Fill(table);comboBox1.DataSource = dt; //绑定数据源comboBox1.DisplayMember = "专业"; //显示的字段comboBox1.ValueMember = "专业"; //显示的值comboBox 有一个 DropDownStyle 的属性DropDownList comboBox不可编辑DropDown comboBox可以编辑 for(int i=0;i <dataset.Tables[0].rows.count;i++) { dropdownlist.Items.add(dataset.Tables[0].rows[i][0].tostring); } 我把我自己写的代码贴上,但就是显示不出来结果private void DDL_Mdepartment_SelectedIndexChanged(object sender, System.EventArgs e) { cn.Open(); string strsql="select distinct userdepartment from userdepartment "; SqlDataAdapter da=new SqlDataAdapter(strsql,cn); DataTable dt=new DataTable(); da.Fill(dt); DDL_Mdepartment.DataValueField="userdepartment"; DDL_Mdepartment.DataSource=dt; DDL_Mdepartment.DataBind(); for(int i=0;i <dt.Rows.Count;i++) { DDL_Mdepartment.Items.Add(dt.Rows[i][0].ToString()); } 不要在SelectedIndexChanged事件中做,放到Page_Load或者Form_Load事件里试试看。 对,不要写在SelectedIndexChanged事件中,在Load事件中加载进来 我觉得最好还是用下面的方法for(int i=0;i <dataset.Tables[0].rows.count;i++) { dropdownlist.Items.add(dataset.Tables[0].rows[i][0].tostring); } sql数据库问题求大神笼罩 模拟浏览器GET提交如何获取Cookie id Excel中 查询数据 为啥读不出图片? webbrowser 中获取超链接的路径,乱码问题 C# comboBox问题 这句正则表达式是什么意思啊? 花了一天时间做了个聊天室,大家up有分http://bbs.shareach.com 求利用UDP通信的windows应用程序例子,共同学习 为什么从没看到有人用delphi midas这些技术来开发三层系统呢 如何编写锁定计算机的程序? 怎么我的VS少了一堆东西
for(int i=0;i<dataset.Tables[0].rows.count;i++)
{
dropdownlist.add(dataset.Tables[0].rows[i][0].tostring);
}
dataset为数据集。
改成
dropdownlist.Items.add(dataset.Tables[0].rows[i][0].tostring);
ddl.DataTextField = "CP";
ddl.DataValueField = "ID";
ddl.DataBind();
楼主自己修改一下。
OleDbConnection conn = new OleDbConnection("connstr");
OleDbDataAdapter adapter = new OleDbDataAdapter("select 专业 from stu", conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "专业";
comboBox1.ValueMember = "专业";
using System.Data;
using System.Data.SqlClient;string sqlstring = @"select 专业 from stu";
SqlConnection conn = new SqlConnection(ConnectionString);
DataTable table = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(sqlstring ,conn);
da.Fill(table);
comboBox1.DataSource = dt; //绑定数据源
comboBox1.DisplayMember = "专业"; //显示的字段
comboBox1.ValueMember = "专业"; //显示的值comboBox 有一个 DropDownStyle 的属性
DropDownList comboBox不可编辑
DropDown comboBox可以编辑
{
dropdownlist.Items.add(dataset.Tables[0].rows[i][0].tostring); }
private void DDL_Mdepartment_SelectedIndexChanged(object sender, System.EventArgs e)
{
cn.Open(); string strsql="select distinct userdepartment from userdepartment ";
SqlDataAdapter da=new SqlDataAdapter(strsql,cn);
DataTable dt=new DataTable();
da.Fill(dt);
DDL_Mdepartment.DataValueField="userdepartment";
DDL_Mdepartment.DataSource=dt;
DDL_Mdepartment.DataBind();
for(int i=0;i <dt.Rows.Count;i++)
{
DDL_Mdepartment.Items.Add(dt.Rows[i][0].ToString());
}
for(int i=0;i <dataset.Tables[0].rows.count;i++)
{
dropdownlist.Items.add(dataset.Tables[0].rows[i][0].tostring); }