Рисование за пределами области столбца в заголовке столбца спискаC#

Место общения программистов C#
Ответить
Anonymous
 Рисование за пределами области столбца в заголовке столбца списка

Сообщение Anonymous »

Можно ли нарисовать весь заголовок столбца в списке? (включая регион справа от заголовков столбцов)? ListView находится в режиме подробного просмотра.

Ответ здесь указывает на то, что оставшееся пространство можно нарисовать вместе с заголовком последнего столбца: http://www.devnewsgroups.net/group /microsoft.public.dotnet.framework.windowsforms/topic32927.aspx

Но, похоже, это вообще не работает — за пределами области заголовка ничего не рисуется.

Предлагаемое решение основано на выводе за пределы пройденных границ:

Код: Выделить всё

if (e.ColumnIndex == 3) //last column index
{
Rectangle rc = new Rectangle(e.Bounds.Right, //Right instead of Left - offsets the rectangle
e.Bounds.Top,
e.Bounds.Width,
e.Bounds.Height);

e.Graphics.FillRectangle(Brushes.Red, rc);
}
Свойство ClipBounds доступного экземпляра Graphics указывает на несвязанную область (от больших отрицательных чисел до больших положительных). Но ничего не отображается за пределами области заголовка последнего столбца.

Есть ли у кого-нибудь решение этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/143 ... umn-header
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»