Quanweiz 发表于 2023-3-21 15:25:18

设置单元格为数值型,小数位两位时,如何去掉小数位后面多余的0

本帖最后由 Quanweiz 于 2023-3-21 16:01 编辑


      1.下拉菜单的事件怎么设置,如当下拉选择值变化时?

      2.设置单元格为数值型,小数位两位时,如何去掉小数位后面多余的0,因为有些小数又是两位的小数(如:333.15)设置的目的,主要是设置单元格只能输入指定范围的数值,如果有其它方法实现也可以。




            FarPoint.Win.Spread.CellType.NumberCellType cbo1 = new FarPoint.Win.Spread.CellType.NumberCellType();

            //设置小数位
            cbo1.DecimalPlaces = 2;
            //设置整数位为0时是否显示
            cbo1.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.UseRegional;
            //设置最大值
            cbo1.MaximumValue = 500;
            //设置最小值
            cbo1.MinimumValue = 0;

         ChannelSpread.ActiveSheet.Columns.CellType = cbo1;


    3.下拉框打开下拉菜单时总是会切换输入法,这个怎么设置?






Richard.Ma 发表于 2023-3-21 15:25:19

1下拉框单元格类型本身没有办法设置事件,你可以尝试fpSpread1.ComboSelChange事件来监听单元格下拉框变更

2.目前没有办法,单元格默认是GeneralCellType,这种不会固定单元格位数。如果你设置了单元格类型为数字单元格类型,或者设置了formatter为数字格式。那么久会固定小数位。
这个也是和excel中的数字格式是一致的。

3.未能重现问题,你那边是每次都会切换吗,可以录屏看看
页: [1]
查看完整版本: 设置单元格为数值型,小数位两位时,如何去掉小数位后面多余的0