0

メールアドレスを含む特定の列にメールリンクを追加する方法を教えてください。たとえば、Excel シートから入力されたグリッドビューに従業員または顧客の詳細を含むデータベースがあります。それぞれの顧客の電子メール アドレスを含む列の 1 つがグリッドビューに表示されます。ここで必要なのは、特定の人の電子メール ID をクリックすることだけです。メールの作成ページは、受信者の選択した電子メール ID で開く必要があります。テキストボックス。

4

2 に答える 2

3

DataGridViewLinkColumn を追加し、データソースの電子メール アドレス列にバインドします。DataGridView_CellClick イベントに次のコードを追加します。

if (e.ColumnIndex == 0) // Assuming it's the first column
{
    Process.Start("mailto:" + dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
}

Process.Start("mailto:test@test.com"); を呼び出すことができます。デフォルトのメール クライアントが起動します。

于 2012-09-29T05:33:22.043 に答える
1

DGV の cellclick イベントで、columnindex がメール列のものかどうかを確認します。デフォルトのメール クライアントを使用する場合は、セルから取得したメール値を使用して Adam のソリューションを使用するか、アプリケーションに独自の作成ページがあるかどうかを確認します。 、値をプロパティなどとして渡します。簡単な解決策が最善です。

于 2012-09-29T05:45:49.457 に答える