这是针对使用c#的winforms 我有一个datagridview,它列出了文件夹中的电子邮件消息(.msg)。
我的目标:如果用户双击datagridview中的单元格,则必须打开相应的电子邮件以供查看
我该怎么做?
答案 0 :(得分:2)
您将msg
文件的路径存放在哪里?然后,您可以使用CellDoubleClick
或CellMouseDoubleClick
事件使用Process.Start打开msg文件。我假设已安装outlook并且MSG文件与outlook相关联。希望这能提供足够的信息编写自己的代码。
答案 1 :(得分:0)
您需要找出首先选择哪一行,然后获取实际选择它的单元格并截取datagridview鼠标事件处理程序(双击)以触发消息的加载。
举个例子
private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
// Check if the selected cell count is 1 only
if (this.dataGridView1.SelectedCells.Count == 1)
{
DataGridViewSelectedCellCollection col = this.dataGridView1.SelectedCells;
// Example: The column of a selected row contains the value Msg
if (col[0].Value == "Msg")
{
// Trigger the load mechanism
}
}
}
希望这能给你正确的方向, 最好的祝福, 汤姆。