找回密码
 立即注册

QQ登录

只需一步,快速开始

xia1001
金牌服务用户   /  发表于:2021-8-16 19:58  /   查看:2385  /  回复:5
1金币
我是通过代码设置的下拉框,设置是成功了,但是打开看不到下拉的箭头,只有点击那个单元格 才会显示,我想要一直显示,请告诉我该怎么做?
image.png566210326.png
image.png963714904.png

同时按钮设置也是这样:
image.png544548034.png

点击就会出来,离开又会消失
image.png493277587.png

image.png60998534.png
image.png687573547.png

最佳答案

查看完整内容

您好,已经和研发确认,此问题是由于ButtonDrawMode 属性在打开excel后会变成CurrentCell, 如果要在打开excel文件后仍然保持始终显示下拉按钮,可以在加载后设置下面的代码

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-16 19:58:50
来自 6#
xia1001 发表于 2021-9-1 09:40
您好,请问这个问题解决了吗?

您好,已经和研发确认,此问题是由于ButtonDrawMode 属性在打开excel后会变成CurrentCell,

如果要在打开excel文件后仍然保持始终显示下拉按钮,可以在加载后设置下面的代码

  1.       //fpSpread1.OpenExcel("D:\\1234.xlsx"); //open the excel file
  2.       fpSpread1.ButtonDrawMode = ButtonDrawModes.Always; //after open excel file set the ButtonDrawMode to always
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-17 09:46:07
2#
这边测试验证了一下,没有能重现问题,设置代码如下,没有做什么特别设置
  1. fpSpread1.ActiveSheet.Cells[15, 1].CellType = new ComboBoxCellType() { Items=new string[] { "生产井开井数","产油量","产气量"} };
复制代码


image.png925556640.png

您可以新建一个模板测试一下,然后排查一下看看是否当前这个模板有做其他的一些设置,如果无法解决的话,请将你这个spread表单保存为xml文件上传上来,我帮你验证
回复 使用道具 举报
xia1001
金牌服务用户   /  发表于:2021-8-17 10:52:40
3#
您好,我是在导入excel以后进行的表格设置,因为导入excel后原本设置的一些下拉框都失效了,您可以试一下导入后是否有这个问题呢,看看怎么解决。我把代码贴一下。
  1. //导入数据按钮
  2.         private void ribbonButton20_Click(object sender, EventArgs e)
  3.         {
  4.             OpenFileDialog ofd = new OpenFileDialog();
  5.             string s;
  6.             ofd.Filter = "Excel 文件 (*.xlsx)|*.xlsx";
  7.             ofd.RestoreDirectory = true;
  8.             if (ofd.ShowDialog() == DialogResult.OK)
  9.             {
  10.                 s = ofd.FileName;
  11.                 fpSpread1.OpenExcel(s, FarPoint.Excel.ExcelOpenFlags.TruncateEmptyRowsAndColumns);

  12.                 //设置驱油物注入量的单位下拉框类型
  13.                 string QuYouWu = fpSpread1.Sheets[1].Cells[7, 4].Text;//先获取值
  14.                 FarPoint.Win.Spread.CellType.ComboBoxCellType comboBoxCell = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
  15.                 comboBoxCell.Items = (new string[] { "吨", "千立方米" });
  16.                 fpSpread1.Sheets[1].Cells[7, 4].CellType = comboBoxCell;
  17.                 fpSpread1.Sheets[1].Cells[7, 4].Value = QuYouWu;//设置默认选项
  18. }

复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-17 11:07:29
4#
问题可以重现,目前可以确认是打开excel文件的操作,都会导致这个问题。

此问题我需要和研发来确认原因以及修复的办法。然后给您回复。可能需要一两天的时间。还请您耐心等待一下。

此帖暂时保留处理,
回复 使用道具 举报
xia1001
金牌服务用户   /  发表于:2021-9-1 09:40:35
5#
您好,请问这个问题解决了吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部