当前位置: 首页 > 知识库问答 >
问题:

将listbox转换为DataGridView

支淮晨
2023-03-14

我希望从listbox更改为DataGridView。

在列表框中,我可以查看数据,并使用view/download varbinary选择项目

我能用DataGridView做同样的事情吗?

Dim cmd As SqlCommand
Dim adapter As SqlDataAdapter
Dim ofd As New OpenFileDialog
Dim Dt As New DataTable


Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Try


        adapter = New SqlDataAdapter("select ID, Label + Extension as 'FileName', [Filesys] from TBL_FILES", sqlcon)

        adapter.Fill(Dt)

        Me.ListBox1.DataSource = Dt
        Me.ListBox1.DisplayMember = "FileName"

        Me.ListBox1.ValueMember = "ID"

        Me.Dt.Constraints.Add("Primary", Dt.Columns("ID"), True)

    Catch ex As Exception

    End Try

End Sub
  Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
    Try
        Dim FileName As String = Me.ListBox1.Text
        Dim row As DataRow = Dt.Rows.Find(ListBox1.SelectedValue)
        Dim file_data() As Byte = CType(row(2), Byte())
        Dim fs As New FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write)

        fs.Write(file_data, 0, file_data.Length)
        Process.Start(FileName)
    Catch ex As Exception

    End Try
End Sub
        ofd.Filter = "All File (*.*) |*.*"

        If ofd.ShowDialog = DialogResult.OK Then
            Label1.Text = ofd.FileName
        End If
    Catch ex As Exception

    End Try
End Sub

Private Sub Button1_Click(sender作为Object,e作为EventArgs)处理Button1.Click

    Try


        cmd = New SqlCommand("Insert into TBL_FILES (Label, Filesys,Extension) values (@Label, @Filesys, @Extension)", sqlcon)

        sqlcon.Open()

        cmd.Parameters.Add(New SqlParameter("@Label", SqlDbType.NVarChar, 50)).Value = TextBox1.Text
        cmd.Parameters.Add(New SqlParameter("@Extension", SqlDbType.NVarChar, 50)).Value = TextBox1.Text

        Dim fs As New FileStream(ofd.FileName, FileMode.Open, FileAccess.Read)

        Dim br As New BinaryReader(fs)

        Dim file() As Byte = br.ReadBytes(br.BaseStream.Length)

        cmd.Parameters.Add(New SqlParameter("Filesys", SqlDbType.VarBinary)).Value = file

        cmd.ExecuteNonQuery()

        sqlcon.Close()

        MsgBox(" file saved ", MsgBoxStyle.Information, "info")

    Catch ex As Exception

    End Try
End Sub

共有1个答案

金令秋
2023-03-14

根据评论和您的回复,您似乎选择了尝试使用DataGridView...下面是一些有用的代码来使用这些。

注意:我将假设您正在使用一个简单的sqlCommand获取数据,如果不是忽略其中的“com”部分,因为我包含它只是为了向您展示如何工作的流程。注意:在重复使用之前清除数据集是一个好主意,以确保清除了旧数据。

您可能还想考虑将对象重命名为更合适的对象,如“dstblfiles”和“gvtblfiles”。

Dim adapter as New SqlDataAdapter()

TBL_FILES.Clear()
adapter.SelectCommand = com
adapter.Fill(TBL_FILES)

TBL_FILESDataGridView.DataSource = TBL_FILES.Tables(0)
TBL_FILESDataGridView.DataBind()

adapter = Nothing
 类似资料:
  • 问题内容: 我正在开发一些应用程序,它允许从SD卡中选择图像,将其保存到数据库中并为ImageView设置此值。我需要知道将uri转换为字符串并将字符串转换为uri的方法。现在,我使用了Uri的getEncodedPath()方法,但是例如,此代码不起作用: 因此,我不知道如何将Uri保存到数据库中并根据保存的值创建新的Uri。请帮我修复它。 问题答案: 我需要知道将uri转换为字符串并将字符串转

  • 我正在努力将图像标记转换为链接并复制标记内的参数,即。 进入 我的问题不仅仅是复制src和alt数据,还包括丢失和额外的标记。 进入 和 进入 这需要对整个字符串中img标记的所有实例执行。 不是说听起来像是一个挑战,但是有人能提出一个可能的解决方案吗,我相信这可以用preg_replace但是我就是做不到? 非常感谢。

  • 最近,我浏览了一些网站,将中缀转换成前缀符号,最后我被卷了起来。 我已经给出了我所做的步骤。。 例:-(1(2*3))(5*6)(7/8) 方法1:-(无需任何算法的手动转换):- 方法2:- 根据现场情况http://scanftree.com/Data_Structure/infix-to-prefix 所以,在这里我完全被绞死了。 请任何人提供以下方面的信息:- 关于我在以上2种方法中哪里出

  • 问题内容: 如何从float转换为string或从string转换为float? 在我的情况下,我需要在2个值字符串(我从表中获得的值)和我计算出的浮点值之间进行断言。 我尝试从浮动到字符串: 但是断言失败 问题答案: 使用Java的类。 为了进行比较,将字符串转换为float并比较两个float总是更好。这是因为对于一个浮点数,存在多个字符串表示形式,与字符串相比,它们是不同的(例如“ 25”!

  • 我们正在获取具有以下字段的订单数据(仅显示相关字段) 具有NULLoriginal_orderid的订单可以被认为是父订单 其中一些父母订单可能有子订单,子订单的original_orderid映射到父母的订单。 子顺序可以产生另一个子顺序,如图像所示,带有颜色编码。 与原始文本相同的数据: 作为转换,我们需要将所有子节点映射到它们的原始父节点(original_orderid为NULL),并获得

  • 问题内容: 有没有一种简单的方法可以避免处理文本编码问题? 问题答案: 您确实无法避免处理文本编码问题,但是Apache Commons中已有一些解决方案: 至: 至: 您只需要选择所需的编码即可。