|
04
mar
2010
|
Il faut passer la propriété DrawMode de la ListBox à OwnerDrawFixed et ajouter le code suivant dans l'événement OnDraw : private void listBox1_DrawItem(object sender, DrawItemEventArgs e) { e.DrawBackground(); e.DrawFocusRectangle(); ListBox lb = sender as ListBox; // Calcule les dimensions du texte SizeF stringSize = new SizeF(); stringSize = e.Graphics.MeasureString(lb.Items[e.Index].ToString(), e.Font); e.Graphics.DrawString( lb.Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), new PointF(e.Bounds.Right - stringSize.Width, e.Bounds.Y) ); } Si ça peut faire gagner 5 minutes à quelqu'un...
Libellés : C#
|
|
27
feb
2010
|
L'approche recommandée pour stocker une chaine de connexion à une base de données est d'utiliser le fichier de configuration du programme (app.config). Mais cela entraine un problème au niveau de la sécurité des données. En effet, le mot de passe utilisé pour la connexion à la base se retrouve en clair dans le fichier XML. Pour pallier à ce problème, il est possible de crypter la section connectionStrings en suivant les instructions détaillées sur cet article de MSDN. |


