2012-01-24 1 views
1

ここではnoobの総数をC#で再生しています(これは非常にクールなbtwです)。私は何を探していますか?イベントのあるテーブルにデータを表示

とにかく、情報をテーブルに表示する必要があります。私はコードを使用して動的に行と列の内容を設定する能力を持っていなければならず、テーブルの1つのフィールドはC#でイベントをトリガーしなければなりません。

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

あなたはアイデアClick here to downloadは、C#でイベントをトリガする必要があり得ます。私はどんな種類の書式をお探しですか?私はそれらのほとんどすべてを見てきましたが、どれがこれに最も適しているかわかりません。

「Windowsフォームアプリケーション」を使用しています。

+0

「コントロール」と呼ばれています。 'Form'は' Control'を置いた "Window"です。 – ispiro

+0

@ispiroをクリアしてくれてありがとう:) – OptimusCrime

答えて

2

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()); 
    } 
} 
+0

優れた見えます。今日後でそれを試してみる必要があります。詳細な例をありがとう! – OptimusCrime

0

ListViewをご覧ください。これらは、要素の表を表示し、クリックイベントを聴く方法を提供します。

関連する問題