【发布时间】:2010-12-26 04:17:27
【问题描述】:
我正在使用可编辑的DataGridView Windows 表单来显示变量列表,这些变量可以包含不同类型的信息,应用程序不知道其格式:路径、字符串、数字等。表单正在使用源数据绑定。
有些值可能很长,我想将它们显示在多行而不是长的、部分可见的行上。原始的 WrapMode 在我的情况下不合适,因为它在空格字符上分割行,而这些字符并不总是存在:典型的例子是由分号分隔的路径或十六进制数字组成的长 PATH 变量。
在表单边框而不是特定字符上换行会很好,但仅在必要时这样做会更好。添加其他拆分位置,而不是空格字符,只会更好。
性能方面:网格行数永远不会很高:通常为 0 到 10,在某些极端情况下可能高达 50,通常每个的最大长度不应超过 4或包装时 5 行。所以这不是一个大问题。
你会如何建议这样做?
- 通过插入
\r字符并在解析提交值时删除它们来处理CellFormatting事件?这样做的问题是,单元格似乎有自己的方式在输入模式下重新格式化文本,在两种模式之间切换时改变其外观。可能还有其他副作用有待发现... - 或者有没有办法修改我忽略的
WrapMode行为?
【问题讨论】:
标签: c# winforms .net-3.5 datagridview