我在找什么表格?在包含事件的表中显示数据

本文关键字:显示 数据 事件 包含 什么 表格 | 更新日期: 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。它们提供了一种显示元素表和监听点击事件的方法。