【问题标题】:Modifying Gridview select action?修改 Gridview 选择操作?
【发布时间】:2010-06-18 14:18:56
【问题描述】:

我有一个网格视图,当用户选择一行时,我想更改我的多视图中的视图并显示几个新的网格视图。用户将单击计算机,然后它将显示计算机统计信息/附加设备/等。新的 gridviews 将需要所选行中的一列,我如何得到它?谢谢。

【问题讨论】:

    标签: sql vb.net gridview


    【解决方案1】:

    你用什么语言做这个?我已经在 VB 和 C# 中完成了这项工作。

    1. 为第一个 gridview (FocusedRowChanged) 创建一个 actionlistener,这样当用户在第一个 gridview 中选择行时,它将被调用,让您知道选择了不同的行
    2. 在该监听器中,您可以找到 找出点击了哪一行 使用它发送的参数 (e) : e.FocusedRowHandle 然后 在第二个表上调用 fetch。
    3. 接下来创建另一个动作监听器 在填充第二个的数据集上 网格视图。 (secondDataset_BeforeFetch)。内 这取你抓住你的专栏 需要从选定的行中 第一列

      DataRow 行 = FirstGridView.GetFocusedDataRow();

      row2.ItemArray[indexOfWantedColumn];

    4. 最后在该 actionlistener 中将您在第 3 步中获得的值添加到 SqlCommand 以将其与 fetch 一起发送以填充第二个 gridview

      cmd.Parameters.AddWithValue("@parameterName", "valueToAdd");

      其中 valueToAdd 是您在第 3 步中从 DataRow 获得的值。

    【讨论】:

    • 那些代码行在 C# 中。但是VB非常相似。如果您需要更多帮助,请随时询问
    • 抱歉,我该如何制作动作监听器?
    • 您是否使用 Visual Studio,因为如果是这样,您可以转到设计模式转到网格的属性并转到事件(闪电)选项卡并在列表中找到它并双击它让他们添加它。否则在代码中屏幕顶部有两个弹出按钮。在左边选择gridView,右边选择你想要的actionlistener。还有java2s.com/Code/ASP/Asp-Control/…教程页面。
    • 是的,使用 Visual Studio,以前从未使用过事件选项卡,但 FocusedRowChanged 事件不在该列表中?
    • SelectedIndexChanged 也许?另外,sender 和 e 都没有 FocusedRowHandle,或者除了标准的 tostring/equals/gettype/etc 之外的任何其他函数?
    猜你喜欢
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多