找回密码
 立即注册

QQ登录

只需一步,快速开始

wjj_123

银牌会员

44

主题

81

帖子

2173

积分

银牌会员

积分
2173

活字格认证

wjj_123
银牌会员   /  发表于:2012-5-10 11:28  /   查看:6327  /  回复:7
我用ComboBoxCellType绑定数据没用啊,
代码:
ComboBoxCellType cmb = new ComboBoxCellType();
            DataTable dt = DataAccess.SelectCode();
            foreach (DataRow dr in dt.Rows)
            {
                cmb.DataSource = dr["仪器来源"].ToString();
            }
            SpreadCard.ActiveSheetView.Cells[4, 1].CellType = cmb;

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-5-10 14:59:00
沙发

回复 1# wjj_123 的帖子

楼主你好,
请参考该贴:http://gcdn.grapecity.com/showtopic-3718.html
回复 使用道具 举报
wjj_123
银牌会员   /  发表于:2012-5-10 16:29:00
板凳
ComboBoxCellType怎样绑定从数据库查询的数据
我绑定了但ComboBoxCellType还是没加载数据表的数据

代码如下:
protected void Page_Load(object sender, EventArgs e)
        {

            //仪器来源
            ComboBoxCellType cmb = new ComboBoxCellType();
            DataSet ds =SelectCode();
            cmb.DataSource = ds;
            cmb.DataMember = "代码名称表";   
            cmb.DataTextField = "仪器来源";
            cmb.DataValueField = "仪器来源";
            
            cmb.UseValue = true;
            cmb.ShowEllipsis = true;
            cmb.AutoPostBack = true;
            SpreadCard.ActiveSheetView.Cells[4, 1].CellType = cmb;
               
         
        }

        public DataSet SelectCode()
        {
            using (SqlConnection conn=new SqlConnection (DataAccess.ConnString))
            {
                conn.Open();
                SqlDataAdapter da = new SqlDataAdapter("select * from 代码名称表", conn);
                DataSet ds = new DataSet();
                da.Fill(ds);
                return ds;
            }
        
        }
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-5-10 17:56:00
地板

回复 3# wjj_123 的帖子

wjj_123 你好,
目前无法确定问题原因,请发 Demo 到论坛调试?
回复 使用道具 举报
wjj_123
银牌会员   /  发表于:2012-5-11 09:29:00
5#

ComboBoxCellType

ComboBoxCellType绑定数据库数据已上传了

14400331439106.rar

2.36 MB, 下载次数: 224

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-5-11 11:24:00
6#

回复 5# wjj_123 的帖子

wjj_123 你好,
问题原因已经查明:下面这行代码中 Cell[4,1] 被合并,
  1. SpreadCard.ActiveSheetView.Cells[4, 1].CellType = cmb;
复制代码

正确方法为:
  1. SpreadCard.Sheets[0].Cells[4, 2].CellType = cmb;
复制代码
回复 使用道具 举报
duyux
新手上路   /  发表于:2012-7-15 11:55:00
7#
绑定后combox怎么在增加一条数据呢?好像listitems没有add方法?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-16 09:56:00
8#
回复 7楼duyux的帖子

这个 Case 只能重新创建 ComboBoxCellType 实例,重新赋给相应单元格。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部