Заполнение строки подсказки Objectlistview

#c# #objectlistview

#c# #objectlistview

Вопрос:

я хочу, чтобы мой olv отображал всплывающую подсказку при наведении курсора мыши на строку, и я хочу отформатировать выходную строку в виде таблицы.

Вот мой код:

 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();
  

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

введите описание изображения здесь

Я не знаю, что произошло со 2-м столбцом. Пожалуйста, помогите!

Комментарии:

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

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

3. Неплохо. Тогда я опубликую это в качестве ответа 🙂

Ответ №1:

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