2016-10-20 3 views
0

Я хочу, чтобы моя подсказка показать olv, когда пользователь наводил строку, и я хочу форматировать выходную строку в виде таблицы.Objectlistview tooltip string padding

Вот мой код:

args.Title = "Danh sách sản phẩm"; 
HoaDon hoadon = args.Model as HoaDon; 
args.StandardIcon = ToolTipControl.StandardIcons.Info; 
StringBuilder str = new StringBuilder(); 
foreach (var chitiet in hoadon.DSChiTietHD) 
{ 
    str.AppendLine(); 
    str.Append(chitiet.SanPham.MaSP.ToString().PadRight(10)); 
    str.Append(chitiet.SanPham.TenSP.PadRight(50)); 
    str.Append(chitiet.SoLuong.ToString().PadRight(10)); 
} 
args.Text = str.ToString(); 

но вот результат:

enter image description here

I'dont знаю, что случилось с 2-й колонке. Пожалуйста помоги!

+1

Возможно, это потому, что вы не используете шрифт Mono-Space. Символ «пробел» намного меньше, чем «u». Естественно, в прописке учитывается только количество символов, а не ширина. Например, замените шрифт на «Courier», который должен его исправить. –

+0

Большое вам спасибо! Проблема исправлена! – tuankhoa1996

+0

Ницца. Я отправлю это как ответ тогда :) –

ответ

1

Возможно, это потому, что вы не используете шрифт Mono-Space. Символ «пробел» намного меньше, чем «u». Естественно, в прописке учитывается только количество символов, а не ширина. Например, замените шрифт на «Courier», который должен его исправить.

Смежные вопросы