C#ListBox SelectedVaule用法

今天跟着视频学习C#ListBox控件的时候发现ListBox控件中每个项都有两个值,

一个是显示的值:DisplayMember

一个是隐藏的值:ValueMember

以前没注意这些,有可能是这要和数据库绑定用的,以前没这么用过.

现记录下它们的用法

打开数据库获得数据到表DatatTable中,在绑定到ListBox控件的DataSource中

设置DisplayMember要显示的列名的值

设置ValueMember要保存的列名的值

string sql = string.Format("select mID,mName from {0} where mName like '%{1}%' order by mName asc", WJ_TABLE_NAME, txtFindName.Text);

            MyDBAdo ado = new MyDBAdo();
            ado.OpenConn(ConnString);
            DataTable dt = ado.GetDataTable(sql);
            ado.CloseConn();
            listBox1.DataSource = dt;

            listBox1.DisplayMember = "mName";
            listBox1.ValueMember = "mID";

调用:

string sql = "select mFileText,mKaiSu,mYuYan from {0} where mID='{1}'";
            sql = string.Format(sql, WJ_TABLE_NAME, listBox1.SelectedValue.ToString());
            MyDBAdo ado = new MyDBAdo();
            ado.OpenConn(ConnString);
            OleDbDataReader dr = ado.GetDataRead(sql);

            if (dr.Read())
            {
                ShowData(listBox1.SelectedValue.ToString(), dr["mKaiSu"].ToString(),
                    dr["mYuYan"].ToString(), dr["mFileText"].ToString());
            }
            ado.CloseConn();

string mid=listBox1.SelectedValue;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值