2008-09-20 3 views
2

Кто-нибудь знает, как изменить Bordercolor для Datagridviewcell в C#?DataGridViewCell Bordercolor

Вот картина того, что я имею в виду:

Datagridviewstyle http://www.zivillian.de/datagridview.png Picture

BackgroundColor, TextColor и Images не проблема, но я не знаю, как реализовать границ.

EDIT: Я хочу реализовать это с winforms.

Другой проблемой является крест во втором ряду, но это на потом ...

ответ

2

Вы должны были бы сделать клетки самостоятельно, чтобы добиться этого, используя OwnerDraw.

+0

это событие CellPainting – binco

1

Вы можете подключиться к двум событиям на вашем datagridview. «ItemCreated» и «ItemDatabound». Каждый из них передаст вам событие, которое может получить доступ к вашему элементу itemtemplate. В пределах этого вы можете .FindControl («ControlId») или пройти через коллекции .Controls, чтобы найти ячейку. Как только вы получите эту клетку, вы можете делать все, что хотите, и как бордерлор, так и крест. ItemCreated будет срабатывать для каждого чертежа (postback), в то время как ItemDatabound только тогда, когда вы databind :)

+1

это работает только для System.Web.UI.WebControls, но не для Winforms ... – binco

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