请选择 进入手机版 | 继续访问电脑版

葡萄城产品技术社区

    注册

QQ登录

SpreadJS

纯前端控件,类似Excel,问题响应通道

ComponentOne WPF

前沿科技,针对WPF桌面,问题响应通道

C1FlexGrid视频教程

WinForm平台,功能强大的表格控件,初学者必看视频

ActiveReport视频教程

轻松搞定报表,从头开始学AR,视频教程

搜索
查看: 5558|回复: 3

才combox下拉SelectedItem问题?

[复制链接]

23

主题

94

帖子

751

积分

高级会员

积分
751
发表于 2011-11-25 15:28:00 | 显示全部楼层 |阅读模式
在load事件中对
回复

使用道具 举报

23

主题

94

帖子

751

积分

高级会员

积分
751
 楼主| 发表于 2011-11-25 15:31:00 | 显示全部楼层
抱歉,点错按键啦。
在load事件中对 C1COMBOX初始化:
sqlstr = "select cd, cd_NAME from bbb_cd where cd_MANA_NO='" + "Q0001" + "' order by cd";
            publicclass.GeneralCommon gl = new publicclass.GeneralCommon();
            int rnt = 0;
            int cnt = 0;
            System.Data.DataTable dt = gl.exe_sql_table(sqlstr, ref rnt, ref cnt);
            this.C1ComboBox1.DataTextField = dt.Columns[1].ColumnName;
            this.C1ComboBox1.DataValueField = dt.Columns[0].ColumnName;
            this.C1ComboBox1.DataSource = dt;
            this.C1ComboBox1.DataBind();
            this.C1ComboBox1.SelectedIndex = -1;

然后,点击下拉选择某项后,读取SelectedItem.Value报错!
String x = this.C1ComboBox1.SelectedItem.Value;
请高手指点!
回复 支持 反对

使用道具 举报

169

主题

7569

帖子

5万

积分

超级版主

Rank: 8Rank: 8

积分
56027

GrapeCity微信认证勋章

发表于 2011-11-25 17:49:00 | 显示全部楼层
你好,你是在什么事件里面取的Value呢,我通过下面的代码可以正常取到值:
  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }
  7.             DataTable dt = new DataTable();
  8.             dt.Columns.Add("Value");
  9.             dt.Columns.Add("Name");

  10.             dt.Rows.Add(1, "C");
  11.             dt.Rows.Add(2, "C#");
  12.             dt.Rows.Add(3, "VB");
  13.             dt.Rows.Add(4, "Java");

  14.             this.C1ComboBox1.DataTextField = "Name";
  15.             this.C1ComboBox1.DataValueField = "Value";

  16.             this.C1ComboBox1.DataSource = dt;
  17.             this.C1ComboBox1.DataBind();
  18.             this.C1ComboBox1.SelectedIndex = -1;
  19.         }

  20.         protected void Button1_Click(object sender, EventArgs e)
  21.         {
  22.             String x = this.C1ComboBox1.SelectedItem.Value;
  23.         }
复制代码
请检查Load中没有判断IsPostBack。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

23

主题

94

帖子

751

积分

高级会员

积分
751
 楼主| 发表于 2011-11-26 10:14:00 | 显示全部楼层
多谢指点,我用另外的方法也解决了这个问题:
string x = C1ComboBox1.FindItemByText(C1ComboBox1.Text).Value;
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

欢迎关注葡萄城控件

小黑屋|手机版|Archiver|葡萄城控件官网 ( 沪ICP备05020274号

GMT+8, 2017-4-27 03:24 , Processed in 1.246014 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表