#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», например, это должно исправить.