C# Winform 对 comboBox1 用 this.comboBox1.SelectedValue.ToString() 取不到正确值

tiger8000 2014-04-29 10:44:36

C# WinForm 窗体中 对 comboBox1 绑定数据如下:

this.comboBox1.DisplayMember = "DeparName";
this.comboBox1.ValueMember = "DeparCode";
this.comboBox1.DataSource = ds.Tables[0].DefaultView;
this.comboBox1.SelectedIndex = 0;


但是我在取值时:

string getDepart = this.comboBox1.Text; //能取到正确的值

string getDCode = this.comboBox1.SelectedValue.ToString(); //取不到正确值

存储到数据的值为:System.Data.DataRowView

这是怎么回事?晕了,弄了好关天,没找到什么原因


...全文
310 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lele_nancy 2014-04-29
  • 打赏
  • 举报
回复
没有问题啊

private void Form1_Load(object sender, EventArgs e)
        {
            DataTable dt = CreateTPCommtbl();
            this.comboBox1.DisplayMember = "DeparName";
            this.comboBox1.ValueMember = "DeparCode";
            this.comboBox1.DataSource = dt.DefaultView;
            this.comboBox1.SelectedIndex = 0;
 
        }

        public DataTable CreateTPCommtbl()
        {
            DataTable dt = new DataTable();
            dt.TableName = "a";
            dt.Columns.Add("DeparName", typeof(System.String));
            dt.Columns.Add("DeparCode", typeof(System.Int32));
           
            for (Int32 i = 0;i< 5;i++)
            {
                DataRow nr = dt.NewRow();
                nr["DeparName"] = "aaa" + i.ToString ();
                nr["DeparCode"] = i;
                dt.Rows.Add(nr);
            }
            dt.AcceptChanges();
            return dt;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string getDepart = this.comboBox1.Text;
            string getDCode = this.comboBox1.SelectedValue.ToString();  
        }
tiger8000 2014-04-29
  • 打赏
  • 举报
回复
知道咋回事了,自己粗心 this.comboBox1.ValueMember = "DeparCode"; 实际 this.comboBox1.ValueMember = "DepartCode"; 少写了一个 t
tiger8000 2014-04-29
  • 打赏
  • 举报
回复
数据库中数据全部有值,就是说,value 全部有值
肿肿线状 2014-04-29
  • 打赏
  • 举报
回复
this.comboBox1.SelectedItem.ToString() 最好判断一下值是否为空或者NULL

110,538

社区成员

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

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

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