找回密码
 立即注册

QQ登录

只需一步,快速开始

mzmlliu

银牌会员

3

主题

13

帖子

2541

积分

银牌会员

积分
2541

活字格认证

最新发帖
mzmlliu
银牌会员   /  发表于:2013-11-8 09:04  /   查看:16817  /  回复:20
版主,早上好;
    昨天晚上重新测试一次下午说的关于输入文本框值,自动带出同行下拉框的值,使用的是SQL Server 2005数据库 数据类型是 dataset。
昨天下午给我的例子中   
FpSpread1_UpdateCommand事件中{
FarPoint.Web.Spread.ComboBoxCellType oblistCell = new FarPoint.Web.Spread.ComboBoxCellType(new string[] { "经理", "主管" }, new string[] { "经理", "主管" });
oblistCell.ShowButton=true; }

可以在输入文本后带出下拉款数据, 但是如果绑定dataset数据类型后确无法带出,单独点击下拉框确又可以更新当前点击下拉框数据,文本框输入触发事件 和 下拉框触发事件同样是使用 FpSpread1_UpdateCommand事件方法。

FpSpread1_UpdateCommand
{
  //获取了行 和 列 我们就去绑定下拉框的数据啦
            DataSet dsType = GetDataSet();//testServer.SelOtherType();
            FarPoint.Web.Spread.ComboBoxCellType oblistCell = new FarPoint.Web.Spread.ComboBoxCellType();
            oblistCell.AllowWrap = true;
            oblistCell.ShowButton = true;
            oblistCell.DataSource = dsType;
            oblistCell.DataTextField = "uType";
            oblistCell.DataValueField = "uType";
            oblistCell.UseValue = true;
            oblistCell.AutoPostBack = true;
            FpSpread1.Sheets[0].Cells[2, 3].CellType = oblistCell;  //指定对某行某列进行修改
}


01.png

02.png

烦请版主帮忙看下,这个功能是对我们业务功能最重要的,非常感谢~

20 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-11-8 10:09:00
沙发
回复 1楼mzmlliu的帖子

mzmlliu 你好,
问题我了解了,你能否把你的测试demo发上来看看?
回复 使用道具 举报
mzmlliu
银牌会员   /  发表于:2013-11-12 10:26:00
板凳
回复 2楼iceman的帖子

下面是我的Demo,我们想实现的功能,很简单。
首先,表格控件可以自由的编辑单元格,这个功能完全可以。
第二,在编辑每行时,我输入前面的单元格,自动重新绑定同一行下拉框的值,数据来自database, 更新只对当前行,不影响其他行下拉框数据的显示。
第三,可以实现一行或者多行数据的copy。
第四,用户可以自由的按每一列数据进行排序操作。
TestChart.zip (416.01 KB, 下载次数: 2711)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-12 16:47:00
地板
回复 3楼mzmlliu的帖子

问题二,请问您是想更改一个单元格后立即更新 combo 还是,更改几个单元格之后统一修改?前后实现方法不同,所以要确认下,再修改 Demo。
问题三,

  1. protected void Button1_Click(object sender, EventArgs e)
  2.     {
  3.         SheetView sv=this.FpSpread1.Sheets[0];
  4.         int columnCount=sv.ColumnCount;
  5.         FarPoint.Web.Spread.Model.DefaultSheetStyleModel model = (FarPoint.Web.Spread.Model.DefaultSheetStyleModel)sv.StyleModel;
  6.         model.Copy(0, 0, 2, 0, 1, columnCount);

  7.         FarPoint.Web.Spread.Model.DefaultSheetDataModel dm = (FarPoint.Web.Spread.Model.DefaultSheetDataModel)sv.DataModel;
  8.         dm.Copy(0, 0, 2, 0, 1, columnCount);
  9.     }
复制代码

问题四,

  1. FpSpread1.Sheets[0].SetColumnSortIndicator(0, FarPoint.Web.Spread.Model.SortIndicator.Ascending);
  2.         for (int i = 0; i < this.FpSpread1.ActiveSheetView.Columns.Count; i++)
  3.         {
  4.             FpSpread1.Sheets[0].SetColumnSortIndicator(i, FarPoint.Web.Spread.Model.SortIndicator.Ascending);            
  5.         }
复制代码
回复 使用道具 举报
mzmlliu
银牌会员   /  发表于:2013-11-13 15:23:00
5#
回复 4楼iceman的帖子

iceman Good afternoon,
关于第二点,你所说的二种情况都有可能出现,烦请能否把二个种情况,都做一个简单的Demo,如果这个搞定了,我们打算马上购买此控件。非常感谢~
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-13 15:50:00
6#
回复 5楼mzmlliu的帖子

OK, 我制作 Demo 后会上传到论坛。
回复 使用道具 举报
mzmlliu
银牌会员   /  发表于:2013-11-13 16:02:00
7#
回复 6楼iceman的帖子

ok, thank you very much. I will wait for you online。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-13 18:02:00
8#
回复 7楼mzmlliu的帖子

Hi mzmlliu,

不好意思,今天 Demo 还没有制作完成,明天奉上。谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-14 11:21:00
9#
回复 7楼mzmlliu的帖子

Hi mzmlliu,
Demo 已经完成,实现了每修改一次单元格自动回发更改单元格类型。
TestChart.zip (287.34 KB, 下载次数: 2622)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-15 14:39:00
10#
回复 7楼mzmlliu的帖子

请问 9# 的 Demo 测试了吗?是否满足你的需求?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部