Как получить данные столбца с вкладками для выравнивания в RichTextBox, обернув данные столбца слишком широкими, чтобы уместиться? - PullRequest
0 голосов
/ 27 марта 2012

У меня есть RichTextBox, и я добавляю некоторые тексты программно. Мне нужно отобразить данные в «табличном формате» следующим образом:

product         quantity   price 
The name of         1       1,00
a product
Second product      1       2,00

Я использую selTabCount и selTabs, но проблема с текстом в 1-м столбце. Когда он широкий, он толкает оставшуюся часть строки вправо, вот так:

product         quantity   price 
The name of a product         1       1,00    
Second product      1       2,00

Мне нужно отобразить данные при первом подходе.

На самом деле я хочу обернуть описание в заданную ширину столбца. Возможно ли это?

1 Ответ

1 голос
/ 27 марта 2012

Поскольку вы неправильно используете RichTextBox в качестве элемента управления сеткой, то, что вы запрашиваете, изначально не поддерживается. Лучше всего использовать правильный элемент управления сеткой.

Если вы все еще хотите использовать элемент управления RichText, вам нужно разделить сам текст, используя метод элемента управления (или формы) .TextWidth(), и рассчитать, будет ли он переполнен. Если это так, покажите только тот бит, который подходит, и поместите остальные в строку после.

Чаще всего это делается путем удержания описания на одной длинной строке и перемещения значений количества, если оно слишком длинное.

...