Какую форму я ищу? Отображать данные в таблице с событиями - PullRequest
1 голос
/ 24 января 2012

Всего нубов здесь, просто игра с C # (что очень круто, кстати).

В любом случае, мне нужно отобразить некоторую информацию в таблице.У меня должна быть возможность динамически устанавливать содержимое строк и столбцов с помощью кода, и одно поле в таблице должно вызывать событие в C #.

Filename #1         Click here to download
Filename #2         Click here to download

Вы получаете идею Click here to downloadвызвать событие в C #.Какой тип формы я ищу?Я просмотрел почти все из них, но не могу понять, какой из них лучше всего подходит для этого.

Кстати, используя "Приложение Windows Form".

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Элемент управления DataGridView в основном то, что вы описываете.DataGridView имеет тип LinkColumn, который действует как ссылка HTML.Вы просто обрабатываете событие 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());
  }
}
0 голосов
/ 24 января 2012

Возможно, вы захотите взглянуть на ListView s. Они обеспечивают способ отображения таблицы элементов и прослушивания событий щелчка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...