c# - 字符串中字符的限制

标签 c# regex devexpress maskedtextbox maskedinput

我有一个带有一些字符串的文本框。这个字符串可能很长。我想限制显示的文本(例如 10 个字符)并附加 3 个点,例如:

如果文本框取值“To be, or not to be, that is the question:”它只显示“To be, or...”

或者

如果文本框的值为“To be”,则显示“To be”

            Html.DevExpress().TextBox(
                    tbsettings =>
                    {
                        tbsettings.Name = "tbNameEdit";;
                        tbsettings.Width = 400;
                        tbsettings.Properties.DisplayFormatString=???
                    }).Bind(DataBinder.Eval(product, "ReportName")).GetHtml();

最佳答案

您应该使用 Label 控件来显示数据。将 AutoSize 设置为 false,将 AutoEllipsis 设置为 true。 TextBox 具有此功能的原因有很多,其中包括:

  • 您打算将截断的数据存储在哪里?
  • 如果用户选择要编辑甚至复制的文本,您会如何处理?

如果您反驳说 TextBox 是只读的,那么这只是重新考虑为此使用的控件的更多理由。

关于c# - 字符串中字符的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16563001/

相关文章:

c# - 将 Json 字符串转换为 C# 对象列表

regex - Ansible:在 GRUB 命令行中插入单词

Java正则表达式问题: Matching Function Body

asp.net - 为 ASPxReportDesigner - DevExpress 基于 Web 的报表设计器动态设置数据源时,字段列表不显示数据

delphi - 使用Developer Express中的QuantumGrid(TcxGrid)的文档用户界面

c# - 为什么 .ForEach() 在 IList<T> 而不是 IEnumerable<T> 上?

c# - 运行时和编译时有什么区别?

c# - 为什么在 c# 项目目录中的 x86 文件夹?

regex - 如何使用 grep 仅匹配行尾字符的奇数出现

c# - 如何在文档组(DevExpress WPF mvvm)中获取事件的选项卡式或 float 文档?