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

时间:2013-12-06 09:37:55

标签: c# forms datagridview

我为项目制作了一个表单,我需要为每个项目行发布一些任务。 我用c#中的类创建了项目的形式和任务的形式,但是我想帮助他们在它们之间建立关系,使项目表单通过链接列打开每个记录的任务表单。

   private void Populateusers()
    {

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


    }

3 个答案:

答案 0 :(得分:0)

好的,您可以使用类似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;
    });

});

答案 1 :(得分:0)

我没有完全理解这个问题,但我认为你所说的基本上是你需要通过LinkColumn对DataGridView的每一行执行不同的操作,是吗?

好的,您可以点击链接点击DGV的事件“CellContentClick”,并根据值(myDataGrdiView[e.ColumnIndex, e.RowIndex].Value)打开/执行您想要的代码。

答案 2 :(得分:0)

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

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