选择列表框选项时将行添加到 Data GridView VB.net

Posted

技术标签:

【中文标题】选择列表框选项时将行添加到 Data GridView VB.net【英文标题】:Add rows to a Data GridView when Listbox option is selected VB.net 【发布时间】:2015-04-09 12:03:23 【问题描述】:

我希望为我正在开发的网站创建一个选项管理页面。我需要根据在 ListBox 中选择的选项来使用 SQL 数据更新 GridView。

下面的代码是我目前对 ListBox.SelectedIndexChanged 的​​代码。 Gridview 将有 2 列,代码和文本。 SQL 查询可能有多个结果。任何帮助将不胜感激:-)

Dim SC As SqlConnection
    Dim NSC As New SqlCommand

    SC = New SqlConnection()
    NSC = New SqlCommand()

    SC.ConnectionString = ConfigurationManager.ConnectionStrings("AsbestosConnectionString").ConnectionString
    SC.Open()

    NSC.Connection = SC
    NSC.CommandText = ("SELECT CODE_ID, CODE_DESN FROM ASB_XREF (nolock) WHERE CODE_TYPE = @P1 ORDER BY CODE_DESN")
    NSC.Parameters.AddWithValue("@P1", lst_options.SelectedItem)

    Dim DR As SqlDataReader = NSC.ExecuteReader()

【问题讨论】:

尝试调试您的代码并检查您在NSC.Parameters.AddWithValue("@P1", lst_options.SelectedItem) 获得的值。此外,您应该使用 SelectedValue 代替 SelectedItem 来获取值 感谢您的信息,我已对代码进行了更改。我还没有运行代码,因为我正试图将数据传递到 GridView 中。 【参考方案1】:

您应该使用 SelectedValue 而不是 SelectedItem。

NSC.Parameters.AddWithValue("@P1", lst_options.SelectedValue)

【讨论】:

感谢您的信息,我已对代码进行了更改。我还没有运行代码,因为我正试图将数据传递到 GridView 中。

以上是关于选择列表框选项时将行添加到 Data GridView VB.net的主要内容,如果未能解决你的问题,请参考以下文章

在运行时将行和键添加到android中的自定义键盘

如何在选择列表项时将文本框附加到来自共享点列表的复选框列表项

如何使列表框的一个选项将数据添加到新字段

添加jquery验证

Javascript在选择时将值生成到表单文本框中

将行添加到带有列的空数据框