combobox 绑订数据后displaymember和 valuemember值都显示 谁能帮我
解决方案 »
- 如何让程序自动添加到"任务计划程序"
- listview子项选中 和滚动条问题
- 没分了。跪求C#与VB6 SOCKET通讯中文乱码解决方案。 在线等候
- 关于邮件发送返回结果问题
- 怎样高效的实现一个关于字符串数组的问题???内详。。
- 在menuitem中怎么给字体改颜色代码>?????
- WPF UserControl句柄
- 请大家帮我看看这样写对吗?
- 未处理的“System.StackOverflowException”类型的异常,且当前堆栈处于溢出状态,无法计算表达式的值
- WPF多线程:某个ItemsControl与它的项源不一致
- 做一个combobox点一下下拉按钮显示一个带数据的table
- 如何取控件(TextBox)里的值,并返回该值
1 李四
2 张三
3 王五
WINDOWS控件好像是不能实现了
string sqlSelect = "select * from shangpin";
sda = new SqlDataAdapter(sqlSelect, con);
ds = new DataSet();
sda.Fill(ds,"shangpin");
this.cboShangpinid.DataSource = ds.Tables["shangpin"]; cboShangpinid.DisplayMember = "shangpinId";
cboShangpinid.ValueMember = "ShangpinName";
我想cboshangpinid显示 shangpinId ShangpinName
1 平过
2 平过
3 平过
{
DataTable dt=cboShangpin.DataSource;
string strId=e.Value.ToString();
DataRow [] drs=dt.Select("shangpinId='"+strId+"'");
e.Value=strId+" "+drs[0]["ShangpinName"].ToString();
}另外,你的DisplayMember与ValueMember设反了。
索引超出了数组界限楼上的在帮帮忙
------------------------
这一句这儿设个断点,看看strId的值。
DataTable dt = db.ReturnDs().Tables[0]
----------------------------
DataSource类型为Object,需要转换为DataTable。
cboShangpind_Format(object sender,ListControlConvertEventArgs e)
{
DataTable dt=cboShangpin.DataSource as DataTable;
if(dt!=null)
{
string strId=e.Value.ToString();
DataRow [] drs=dt.Select("shangpinId='"+strId+"'");
e.Value=strId+" "+drs[0]["ShangpinName"].ToString();
}
}
在你获取databale那里该sql语句就可以了,比如select a,b,c from dd,如果想Valuemember为a,displaymember为b,那么select a,str(a)+','+str(b) as b from dd,这样不就可以啦??
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (ds.Tables[0].Columns.Count == 2)
{
cmb.Items.Add(ds.Tables[0].Rows[i][0].ToString().Trim() + " - " + ds.Tables[0].Rows[i][1].ToString().Trim());
}
else
{
cmb.Items.Add(ds.Tables[0].Rows[i][0].ToString().Trim());
}
}
if (cmb.Items.Count > 0)
{
cmb.SelectedIndex = 0;
}
{
datebase db = new datebase();
this.cboShangpinid.DataSource = db.ReturnDs().Tables["shangpin"];
cboShangpinid.DisplayMember = "shangpinName";
}
private void cboShangpinid_Format(object sender, ListControlConvertEventArgs e)
{
DataTable dt = cboShangpinid.DataSource as DataTable; if (dt != null)
{
string strId = e.Value.ToString();
DataRow[] drs = dt.Select("shangpiId='" + strId + "'");
e.Value = strId + " " + drs[0]["shangpinName"].ToString();
}
}
{
string sqlcon="Data Source=.;Initial Catalog=jinxiaocun;Integrated Security=True"; SqlConnection con;
SqlDataAdapter sda;
DataSet ds;
public datebase()
{
con = new SqlConnection(sqlcon);
con.Open();
}
public DataSet ReturnDs()
{
string sqlSelect = "select * from shangpin";
sda = new SqlDataAdapter(sqlSelect, con);
ds = new DataSet();
sda.Fill(ds,"shangpin");
return ds;
}
{
datebase db = new datebase();
this.cboShangpinid.DataSource = db.ReturnDs().Tables["shangpin"];
cboShangpinid.DisplayMember = "shangpinName";
}
------------------------------
我不是说了,不要设置DisplayMember么?怎么是ValueMember没有了?