找回密码
 立即注册

QQ登录

只需一步,快速开始

504home

中级会员

4

主题

7

帖子

519

积分

中级会员

积分
519

活字格认证

504home
中级会员   /  发表于:2013-11-25 17:16  /   查看:9668  /  回复:10

我们建议控件再添加如下功能,即可非常合适我们使用(已经跟你们的客服与技术支持沟通过,技术支持让我把问题发一个帖子):
1、        当单击COMBOBOX控件弹出下拉选项(选项的数据来源数据库),如上图一,在最后添加“新增”,“修改”三个功能按钮,新增功能可以把下拉框不存在的值新添加,当单击新增功能可以弹出一个窗口在如电子表格列表中输入数据,再保存到数据库中;保存成功把窗口关闭,并把值带回到父窗口中的Combobox控件,修改功能同理。
2、        在上一个问题中弹出新增数据的窗口,我们可以向控件提供或绑定SQL语句,再由单击新增功能把SQL带到弹出的窗口中作处理(新增,修改)。
3、当用户手工输入Combobox值的时候,输入的值不存在Combobox中,要提示用户,并清空当前输入的值。(电子表格中具备弹出dropdownlist列,也应有此功能)
4、我们希望电子表格列表(如下图)中弹出的dropdownlist列表也能实现如上的功能(新增,修改)。
5、电子表格中的列弹出dropdownlist,可以实现筛选,即是,当用户在单元格中输入内容,dropdownlist的数据根据单元格的内容筛选过滤,例如:在百度输入内容,下面的列表选项动态跟着输入的内容变化以便合适用户需要的选项。
6、电子表格中每行的行头都添加行号。(下图中“图片”列前面的行头添加行号。)


7、我在试用你们的控件常常出现如下的情况。



8、我们可以继承你们的控件再开发吗?

本帖子中包含更多资源

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

x

10 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-25 17:57:00
沙发
504home

C1控件都具有较强扩展和自定义能力,你提到的以上需求可以通过扩展现有C1控件实现,相应的Demo预计可以在明天发送给你。

同时,从你的截图看,你现在使用的是C1产品,我会把该问题移动到C1产品专区进行处理。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-26 11:34:00
板凳
回复 1楼504home的帖子

c1DropDownControl, c1FlexGrid1下拉dropdownlist的demo如下所示:



演示截图如下:



问题1、2、3、4见demo样例。
问题7需要你提供更详细信息,如demo来帮助定位。
问题8可继承C1控件再开发

问题5、6的demo下午提供。

本帖子中包含更多资源

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

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-26 15:31:00
地板
回复 1楼504home的帖子

显示行标,代码如下:
  1.         private void DisplayRowIndex()
  2.         {
  3.             int i = 0;
  4.             foreach (Row row in c1FlexGrid1.Rows)
  5.             {
  6.                 row[0] = i++;
  7.             }
  8.         }
复制代码
回复 使用道具 举报
504home
中级会员   /  发表于:2013-11-26 16:34:00
5#
我看了你们的回复,发现你们弹出的选择选项没有我截图的那些美观,我的意思是在dropdownlist列表最后一个选项中添加“新增”,“修改”这两个功能,Combobox与电子表格都要求。
新增的功能:当单击“新增”弹出一个如三楼截图中的c1FlexGrid1这样的列表窗口可以输入多列数据的表格,列表窗口中的列是来源于数据库的列;单击Combobox下拉剪头就弹出下拉选项就行了,如我上面的截图这样就最好了。修改也是这样。



如上图,红框中的上下箭头单击没反应,可以去掉,

还一个问题就是上图中我通过健盘在其中的“FirstName"列中的谋个单元格输入一个不存在弹出下拉框的值,没有提示我输入的值不存在,或明显的此值不存在提示,只有弹出下拉选项的列才提示,Combobox也是一样。这个对我们很重要。

本帖子中包含更多资源

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

x
回复 使用道具 举报
ruby
超级版主   /  发表于:2013-11-26 17:23:00
6#
帖子上的回复不完全是我们想要的效果。
贵司演示【列表】中的效果,是我们想要的效果,是否可以再这个功能上增加我们关注的要点,具体见下面的1,2,3点描述。如下图



1.我们希望不要点箭头才展开,当用户在这个编辑器中编辑内容时,下来框自动展开,并且进行筛选
2. 下来框,不是winform(看起来好像是一个winform),这样不还看,好像与录入的单行编辑器不是一个整体,好像脱离了父载体。
3. 也是我最关注的一个问题,没有回答:就是录入下来框不存在的值,不准许离开或信息提示,更不能准许保存 。我的excel表中对这个功能的描述。

本帖子中包含更多资源

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

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-26 20:43:00
7#
回复 5楼504home的帖子

你邮件中的三个问题:
问题1 不用箭头,添加这个代码试试
  1.               this.c1DropDownControl1.VisibleButtons = C1.Win.C1Input.DropDownControlButtonFlags.DropDown;
复制代码

问题 2 见下面demo
问题 3 非法数据不让离开录入框
通过判断,再次focus即可,这个是.net所有控件的通用功能。
  1.   private void c1DropDownControl2_Leave(object sender, EventArgs e)
  2.         {
  3.             string name = c1DropDownControl2.Text;
  4.             if (!(判断数据是否合理)
  5.             {
  6.                 c1DropDownControl2.Focus();
  7.                 MessageBox.Show("请输入合理范围内数据");
  8.             }
  9.         }
复制代码




这个例子请参照一下

本帖子中包含更多资源

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

x
回复 使用道具 举报
504home
中级会员   /  发表于:2013-11-27 09:53:00
8#
1. 你的案例中,的dropdownlist没有我们想要的 【新增】【刷新】的两个按钮,如下图
[img][/img]
2. 在Gridview中 是否可以集成 【列表】中的 dropdownlist 的功能?需要满足以下的两个功能
    1. 在用户录入值的时候,dropdownlist 自动展开?并自动按录入的值筛选,因为用户全录入的时候,一般不用鼠标,用键盘就全部完成。
    2.录入的值,如果符合录入的内容,就自动找出来显示.
      3. 点回车,自动把dropdownlist 高亮选择的行,显示在录入框中。

本帖子中包含更多资源

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

x
回复 使用道具 举报
504home
中级会员   /  发表于:2013-11-27 10:45:00
9#
我还补充一个问题:

如下图,我在Visual Studio 2010设计模式下单击TabPage2,是不会切换不到TabPage2这个选项卡,点击TabPage2总是没有反应,这样给开发人员造成很大的不便。
我的开发环境: Win 7 + Visual Studio 2010


本帖子中包含更多资源

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

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-27 13:39:00
10#
回复 8楼504home的帖子

因为第一个demo已经提供了功能,我就没有在第二个demo里面重复,抱歉给您带来不便。
1 【新增】【刷新】涉及到业务逻辑,我保留了接口
  1. private void button1新增_Click(object sender, EventArgs e)
  2.         {
  3.             NewItemWindow window = new NewItemWindow(true);
  4.             window.Result = "";
  5.             if (window.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
  6.             {
  7.                 //数据插入数据库

  8.                 //刷新FlexGrid
  9.             }
  10.         }

  11.         private void button2编辑_Click(object sender, EventArgs e)
  12.         {
  13.             if (c1FlexGrid1.Selection.Data == null)
  14.             {
  15.                 return;
  16.             }

  17.             NewItemWindow window = new NewItemWindow(false);
  18.             window.Result = SelectionText;
  19.             if (window.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
  20.             {
  21.                 //数据更新数据库
  22.                 //刷新FlexGrid
  23.             }
  24.         }
复制代码


2 dropdownlist的功能可在C1DropDownList和C1FlexGrid使用的,第一个demo已经有了。
  您最关注的自动呈现见下面的demo
  

3 过滤实现,预留了demo接口:
  
  1.         /// <summary>
  2.         /// 实现过滤
  3.         /// </summary>
  4.         /// <param name="value"></param>
  5.         public void ApplyFilter(string value)
  6.         {

  7.             //数据更新
  8.             //刷新FlexGrid
  9.         }
复制代码

  

本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部