【发布时间】:2010-02-13 00:02:08
【问题描述】:
今天早些时候,有人建议我在这里使用 DataGridView 来打印需要单独标记为已读的消息。
我听从了这个建议,通过一些在线阅读,我设法将它绑定到我的消息列表,经过一些调整,结果如下。
alt text http://img237.imageshack.us/img237/3015/datagridview.jpg
目前我有两个问题,第一个是我没有找到调整行高以显示完整消息的方法,第二个是更新列表时,DataGridView 不显示修改。
有什么办法可以解决这两个问题?还是我需要使用 DataGridView 以外的东西,在这种情况下我应该使用什么?
另外,有什么方法可以让消息中包含的 url 变成可点击并在默认浏览器中打开?
编辑 有关绑定的更多信息。
基本上我在表单中有一个类变量,我用一个按钮进行初始绑定。
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 行显示文本
【问题讨论】:
-
顺便说一句,没有 C# DataGridView 这样的东西。您的意思是 .NET Windows 窗体 DataGridView。 C# 只是编程语言。