C# 在数据网格视图中双击项目时,如何指定何时打开窗口?

C# 在数据网格视图中双击项目时,如何指定何时打开窗口?,c#,visual-studio,datagridview,double-click,C#,Visual Studio,Datagridview,Double Click,让我先说一下,我对C#和Visual Studio(只是一名实习生)非常陌生,如果这是一个简单的问题,我很抱歉,但我似乎无法理解 我有一个带有数据网格视图的窗口,其中显示项目类型描述(监视器、键盘、鼠标等)以及每个项目的库存计数。我希望能够双击一个项目,弹出一个窗口,显示该项目的详细信息和添加新记录的位置 我的问题是,如何指定何时打开每个窗口?我所能看到的只是双击内容,似乎如果双击数据网格视图中的任何位置,事件就会发生 如果我的问题没有意义,我很乐意澄清。您可以这样做:如果您询问如何在gridv

让我先说一下,我对C#和Visual Studio(只是一名实习生)非常陌生,如果这是一个简单的问题,我很抱歉,但我似乎无法理解

我有一个带有数据网格视图的窗口,其中显示项目类型描述(监视器、键盘、鼠标等)以及每个项目的库存计数。我希望能够双击一个项目,弹出一个窗口,显示该项目的详细信息和添加新记录的位置

我的问题是,如何指定何时打开每个窗口?我所能看到的只是双击内容,似乎如果双击数据网格视图中的任何位置,事件就会发生


如果我的问题没有意义,我很乐意澄清。

您可以这样做:

如果您询问如何在gridview中创建一个显示链接的字段,您可以使用templatefield进行设计,例如:

<asp:GridView ID="GridView1" runat="server"
    AutoGenerateColumns="False" DataKeyNames="PartID"
    DataSourceID="ObjectDataSource1">
    <Columns>
        <asp:TemplateField HeaderText="Monitor" SortExpression="Monitor">
            <ItemTemplate>
                <asp:HyperLink runat="server" ID="HyperLink1" NavigateUrl='<%# "Part.aspx?x=" + Eval("monitor")%>' Text='<%# Eval("monitor","{0:d}")%>'></asp:HyperLink>
            </ItemTemplate>
        </asp:TemplateField>
        ....
    </Columns>
</asp:GridView>

....

另一个选项是将列添加到链接按钮列中。它可能会带来更好的用户体验。“列链接按钮列”?就用户体验而言,这只是为了让我们的IT部门(多达4人)跟踪我们的硬件,所以我按照我老板的描述进行设计。在内容中双击,匹配单元格值,如果是鼠标,编写程序启动新窗口,把参数传过去,你知道了吗?我现在有时间帮忙,只是确认一下-你是在做Windows窗体项目吗?很抱歉延迟回复-这是一个探亲周末,这意味着我没有时间独处。无论如何,是的,我在VisualStudio中用一个Windows窗体来做这件事。非常有用,我会记住这一点,但不是我想要的。(试图找出如何更好地解释我的问题…)本质上,如果列表显示的是不同的项目类型,我希望能够双击其中一个单元格(例如“监视器”),并让它打开一个窗口,在那里我可以添加一个新的监视器。哦,我明白了,创建这样的东西需要很多。也许这篇文章,或者这篇文章可以让你开始。谢谢!这两种方法实际上都非常有用——我已经将它们添加到书签中以供进一步使用。[Visual Studio不同意我的意见,所以整个弹出式项目都已提交给了我,直到我弄清楚它的作用。]\uuuuuuu-仍然不是我想要的。我在上面列出的答案中添加了一条评论,以帮助澄清我问题的困惑。