2008-09-20 22 views
2

Est-ce que quelqu'un sait comment changer le Bordercolor pour une Datagridviewcell en C#?DataGridViewCell Bordercolor

Voici une photo de ce que je veux dire:

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

BackgroundColor, textColor et Images sont pas un problème, mais je ne sais pas comment réaliser les frontières.

EDIT: Je veux réaliser ceci avec winforms.

Un autre problème est la croix dans la deuxième rangée, mais ce sera pour plus tard ...

Répondre

2

Il faudrait tirer les cellules-vous pour ce faire, à l'aide OwnerDraw.

+0

c'était l'événement CellPainting – binco

1

Vous pouvez vous connecter à deux événements sur votre datagridview. 'ItemCreated' et 'ItemDatabound' Chacun vous passera un eventarg qui peut accéder à votre itemtemplate. Dans ce cas, vous pouvez .FindControl ("ControlId") ou parcourir les collections .Controls pour trouver la cellule. Une fois que vous avez cette cellule, vous pouvez faire ce que vous voulez - à la fois bordercolor et la croix. ItemCreated se déclenche pour chaque dessin (publication) alors que ItemDatabound seulement lorsque vous databind :)

+1

cela fonctionne seulement pour System.Web.UI.WebControls mais pas pour Winforms ... – binco