DGV中的combox

mingcsharp 2012-03-23 04:41:47
DGV中有一个combox
combox中是一些ID号,和名字,客户在操作时需要选中一个id时,也要看到名字,因为客户不知道ID是什么,ID只是程序中用的一个唯一码而已,所以要同时显示名字,
但在下次查看的时候(还在这个界面上),从数据库里查出数据出来时,怎么能让他显示对应这一条的id,或者名字??
...全文
91 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
熙风 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ghypnus 的回复:]
得到Id,comboBox1.SelectedValue 应该就是ID
[/Quote]
Dev中么有SelectedValue
应该用EditValue得到ID
  • 打赏
  • 举报
回复
得到Id,comboBox1.SelectedValue 应该就是ID
mingcsharp 2012-03-23
  • 打赏
  • 举报
回复
来个真人呀
mingcsharp 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wellbeingzhang 的回复:]
你绑定名字和ID到combox控件上,显示名字,
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = GetData();
//绑定字段
this.comboBox1.DisplayMember = "UName";
this.comboBox1.ValueMember = "UI……
[/Quote]

你这个绑定是可以,问题是程序保存的时候还得要id,无法得到id???
就是显示想显示名字,用的时候用id
熙风 2012-03-23
  • 打赏
  • 举报
回复
如果控件要显示Name和ID
imcboOperator.Properties.Items.Add(new DevExpress.XtraEditors.Controls.ImageComboBoxItem(u.id+""+u.name, (object)u.id));
熙风 2012-03-23
  • 打赏
  • 举报
回复
我用的是ImageComboboxEdit控件,用对象绑定的

private void bindOperater()
{
imcboOperator.Properties.Items.Clear();
imcboOperator.Properties.Items.Add(new DevExpress.XtraEditors.Controls.ImageComboBoxItem("请选择", (object)0));
SystemWebService.user[] users = systemWS.getAllUsers();
if (users != null)
{
foreach (SystemWebService.user u in users)
{
imcboOperator.Properties.Items.Add(new DevExpress.XtraEditors.Controls.ImageComboBoxItem(u.name, (object)u.id));
}
}
imcboOperator.SelectedIndex = 0;
}


查看的时候imcboOperator.EditValue=Id;这样就可以了
  • 打赏
  • 举报
回复
我感觉楼主想在combobox 同时显示ID+Name
觉悟之时 2012-03-23
  • 打赏
  • 举报
回复
你绑定名字和ID到combox控件上,显示名字,
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = GetData();
//绑定字段
this.comboBox1.DisplayMember = "UName";
this.comboBox1.ValueMember = "UId";
this.comboBox1.DataSource = dt;
}

private DataTable GetData() //获取数据
{
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\db.mdb;Persist Security Info=False"))
{
OleDbDataAdapter adp = new OleDbDataAdapter("select * from temp", conn);
conn.Open();
DataTable dt = new DataTable();
adp.Fill(dt);
conn.Close();
return dt;
}
}
获取的时候那是用那个属性。
  • 打赏
  • 举报
回复
等牛人回答...

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧