今天早些时候,我在这里建议使用DataGridView来打印需要单独标记的消息。WinForms DataGridView - 全文显示和数据源更新
我遵循了这个建议,在线上阅读后,我设法将它与我的消息列表绑定,并在调整后得到以下结果。
alt text http://img237.imageshack.us/img237/3015/datagridview.jpg
目前我有2个问题,第一个是,我没有找到一个方法来调整行的高度,以显示完整的消息,第二个是,当更新列表, DataGridView不显示修改。
任何方式来解决这两个问题?或者我需要使用DataGridView以外的东西,在这种情况下我应该使用什么?
此外,是否有任何方式使邮件中包含的网址变得可点击并在默认浏览器中打开?
编辑 有关绑定的更多信息。
基本上我有一个类的变量里面的形式,我做了一个按钮的初始绑定。
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;
}
然后我还有一个按钮,增加了一些项目只是为了测试它,我知道名单是正确更新,但也有在DataGridView没有变化。
编辑2
如果我不清楚之前我需要的宽度是固定的,并且被放大包含长文本的单元格的高度和在2条线显示的文字
BTW ,没有像C#DataGridView那样的东西。你的意思是.NET Windows窗体DataGridView。 C#只是编程语言。 – 2010-02-13 00:28:29