C# 如何在c中为datagridview中的每一行打开特定表单#

C# 如何在c中为datagridview中的每一行打开特定表单#,c#,forms,datagridview,C#,Forms,Datagridview,我为项目制作了一个表单,我需要为每个项目行发布一些任务。 我用c#制作了项目表单和任务表单以及它们的类,但我希望得到帮助,建立它们之间的关系,使项目表单通过一个链接列为每个记录打开一个任务表单 private void Populateusers() { List<Task> users = Task.LoadTasks(); dataGridView1.DataSource = users; dataGridView1

我为项目制作了一个表单,我需要为每个项目行发布一些任务。 我用c#制作了项目表单和任务表单以及它们的类,但我希望得到帮助,建立它们之间的关系,使项目表单通过一个链接列为每个记录打开一个任务表单

   private void Populateusers()
    {

        List<Task> users = Task.LoadTasks();
        dataGridView1.DataSource = users;
        dataGridView1.Refresh();


    }
private void Populateusers()
{
列表用户=Task.LoadTasks();
dataGridView1.DataSource=用户;
dataGridView1.Refresh();
}

确定,您可以使用类似
ActionLink
的方法,并使用适当的java脚本

因此,单击此链接将根据您的要求显示特定表单

这是一个演示

@Html.ActionLink("Edit", "Edit", new { @Id = p.Id }, new { @class = "operator-edit" })
对于该java脚本,请参见此处

$(document).ready(function () {

    $(".operator-edit").unbind("click").bind("click", function (e) {
        var url = $(this).attr("href");
        jQuery.Ajax({
            url: url
            , dialog: { title: "Telephone edit" }
        });
        e.preventDefault();
        return false;
    });

});

我没有完全理解这个问题,但我认为您的意思是,基本上,您需要通过一个LinkColumn在DataGridView的每一行上执行不同的操作,是吗

好的,您可以在DGV的事件“CellContentClick”上捕获链接,并根据值(
myDataGrdiView[e.ColumnIndex,e.RowIndex].value
)打开/执行所需的代码。

我认为您应该使用它在网格中添加链接


如果这不是您需要的,请详细解释您的问题。

您好,欢迎使用SO!请阅读关于如何提出好问题的说明。同时,您可以向我们提供一些代码,显示您到目前为止所做的尝试。您是否使用HTMl作为UI?如果是,请提供代码。我正在使用Visual studio for UI使用C#windows窗体应用程序