Tachiro 发表于 2024-4-11 08:18:57

C1TrueDBGrid 标题行线条、单元格编辑问题

请教两个问题:

问题一:
标题行的红线位置,我的代码要怎么调整,它才会显示线条?


问题二:
如下图,红框的地方,进入编辑模式后,如何可以自动选取「50」数字
因为现在输入数字,它是填在原数字前面,我希望它是「取代」原数字
例如输入20,它就是20,而不是2050


Richard.Ma 发表于 2024-4-11 18:31:18

编辑器文本选中目前没法实现


表头边框设置这个

c1GridColumn.Splits.DisplayColumns.HeadingStyle.Borders.Right= 2;


Tachiro 发表于 2024-4-11 18:47:10

收到,感谢:lol

Richard.Ma 发表于 2024-4-11 22:40:40

{:5_120:}

Tachiro 发表于 2024-4-12 06:07:08

遇到一个新的问题:在 ColumnName 字段,如果用户输入的字符长度超过限制了,要怎么让焦点停驻在该单元格的编辑状态?
我的代码写在 c1GridColumn_AfterColUpdate 事件中,但它没有发挥作用
if (iCol.Equals((int)_eColumn.ColumnName))
{
      if (_dtColumn.Rows[(int)_eColumn.ColumnName].ToString().Length > 20)
      {
                var sErrMsg = "Column name length exceeds limit!\r\nThe maximum length of field names is 20 characters.";
                MessageBox.Show(sErrMsg, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);

                c1GridColumn.Row = iRow;
                c1GridColumn.Col = (int)_eColumn.ColumnName;
                c1GridColumn.Select();
                c1GridColumn.EditActive = true;
                return;
      }
}

Richard.Ma 发表于 2024-4-12 10:12:07

应该是AfterColUpdate 触发时机的问题,验证了一下AfterColEdit也是不行的,本身没有提供cancel的参数

这块目前没有其他的办法了

Tachiro 发表于 2024-4-12 10:23:49

了解,我再想想其他解决方法,感谢回复:lol

Richard.Ma 发表于 2024-4-12 15:19:24

不客气

Tachiro 发表于 2024-4-19 10:21:31

发现一个新的编辑问题,与日期时间有关:


调试时,生成 DateTime2 为日期+时间


执行后,编辑时,DateTime2 变成只有日期,不能输入时间,这个情况要如何克服呢?

Richard.Ma 发表于 2024-4-19 15:37:32

C1控件中没有可以支持日期和时间一起编辑的空间,这种你只能是找第三方的编辑器了

另外,每次请发新帖咨询
页: [1] 2
查看完整版本: C1TrueDBGrid 标题行线条、单元格编辑问题