我在找什么表格?在包含事件的表中显示数据
本文关键字:显示 数据 事件 包含 什么 表格 | 更新日期: 2023-09-27 18:21:21
这里完全没有,只是在玩C#(顺便说一句,这很酷)。
无论如何,我需要在表格中显示一些信息。我必须能够使用代码动态设置行和列的内容,并且表中的一个字段必须触发C#中的事件。
Filename #1 Click here to download
Filename #2 Click here to download
您得到了Click here to download
应该在C#中触发一个事件的想法。我要找什么样的表格类型?我几乎看了所有的,但我不知道哪一个最适合这个。
使用"Windows窗体应用程序"btw.
DataGridView
控件基本上就是您所描述的。DataGridView
具有类似于HTML链接的LinkColumn类型。您只需处理CellContentClick
事件并确定用户单击的单元格:
public Form1() {
InitializeComponent();
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() { ReadOnly = true });
dataGridView1.Columns.Add(new DataGridViewLinkColumn());
dataGridView1.Rows.Add(1);
dataGridView1.Rows[0].Cells[0].Value = "File #1";
dataGridView1.Rows[0].Cells[1].Value = "Click here";
dataGridView1.CellContentClick += new DataGridViewCellEventHandler(dataGridView1_CellContentClick);
}
void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) {
if (e.ColumnIndex == 1) {
MessageBox.Show("Downloading " + dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
}
}
您可能需要查看ListViews。它们提供了一种显示元素表和监听点击事件的方法。