Plus tôt aujourd'hui, il m'a été suggéré ici d'utiliser un DataGridView pour imprimer les messages qui nécessitaient la lecture d'une marque individuelle.WinForms DataGridView - Affichage du texte intégral et mise à jour de la source de données
J'ai suivi la suggestion, et avec un peu de lecture en ligne j'ai réussi à lier à ma liste de messages avec les résultats suivants après quelques ajustements.
alt text http://img237.imageshack.us/img237/3015/datagridview.jpg
Actuellement, j'ai 2 questions, la première est que je n'ai pas trouvé un moyen de redimensionner la hauteur de ligne pour afficher le message complet, et le second est que lorsque la liste est mise à jour, DataGridView n'affiche pas les modifications.
Un moyen de résoudre les deux problèmes? Ou dois-je utiliser autre chose que DataGridView, et dans ce cas, que dois-je utiliser?
De même, existe-t-il un moyen de cliqueter les URL contenues dans le message et de les ouvrir dans le navigateur par défaut?
EDIT Plus d'informations sur la liaison.
Fondamentalement, j'ai une variable de classe à l'intérieur du formulaire, et je fais la liaison initiale avec un bouton.
private void button1_Click(object sender, EventArgs e)
{
list.Add(new Class1() { Message = "http://www.google.com/", Read = false });
list.Add(new Class1() { Message = "Message way too long to fit in this small column width", Read = false });
dataGridView1.DataSource = list;
}
Je puis un autre bouton qui ajoute quelques entrées juste pour le tester, et je sais que la liste est correctement mis à jour, mais il n'y a aucun changement dans le DataGridView.
EDIT 2
Si je n'était pas clair avant que je besoin de la largeur à fixer, et la hauteur de la cellule qui contient le texte long à agrandir et afficher le texte en 2 lignes
BTW , il n'existe pas de C# DataGridView. Vous voulez dire le .NET Windows Forms DataGridView. C# est seulement le langage de programmation. –