我有一个带有一些字符串的文本框。这个字符串可能很长。我想限制显示的文本(例如 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/