从Listview到新的窗体中显示一行,并显示一个文本框 [英] Get a row from Listview into new form showing with a Textbox

查看:75
本文介绍了从Listview到新的窗体中显示一行,并显示一个文本框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是另一个问题:

我有两种形式.我的第一种形式是从数据库中获取信息,
在列表视图中显示.

我的第二个表单将成为V卡,但在我可以执行此操作之前,我想先将信息从form1的Listview获取到form2的Textbox中.

我想显示列表视图中的一行到文本框..有人知道我该怎么做吗?

想要想要通过doubleclick事件来执行此操作,并且直到sofer我都拥有以下代码:

Here''s another question:

I have 2 forms. My first form is getting the info from my database,
showing in a Listview.

My second form will become a V-Card, but before i can do this I wanna get the info from the Listview of form1 into the Textbox in form2.

I want to show a row form the listview into the textbox.. is someone know how i can do this?

I wanna want to do this with a doubleclick event and i have the following code till sofar:

Private Sub lstRelaties_MouseDoubleClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles lstRelaties.MouseDoubleClick


        frmVCard.txtVCard.Text = ""
        Dim FirstValue As Boolean = True
        Dim Cell As ListViewItem
        For Each Cell In lstRelaties.SelectedItems
            If Not FirstValue Then
                frmVCard.txtVCard.Text += ", "
            End If
            frmVCard.txtVCard.Text += Cell.ToString
            FirstValue = False
        Next

        'Dim rij As String = lstRelaties.FullRowSelect.ToString
        'frmVCard.txtVCard.Text = rij

        Dim resultaat As DialogResult
        'Een bevestiging om de V-Card te maken:
        resultaat = MsgBox("Wilt u de V-Card maken?", 36, "Maak V-Card")
        If resultaat = DialogResult.Yes Then

            frmVCard.Show()

        Else
            Exit Sub
        End If
    End Sub




我希望当我运行项目时有人能帮助我,我只会收到这样的文字:Listviewitem {rownumber}

thanx 谢谢!




I hope someone can help me out when i run my project i only get text saying: Listviewitem {rownumber}

thanx Thanks!

推荐答案

只需更改此行:
Just change this line:
frmVCard.txtVCard.Text += Cell.ToString


对此:


to this:

frmVCard.txtVCard.Text += Cell.Text


尝试此

对于lstRelaties.SelectedItems
中的每个单元格 如果不是FirstValue,那么
frmVCard.txtVCard.Text + =,"
如果结束
frmVCard.txtVCard.Text + = Cell.Text
FirstValue = False
接下来
try this

For Each Cell In lstRelaties.SelectedItems
If Not FirstValue Then
frmVCard.txtVCard.Text += ", "
End If
frmVCard.txtVCard.Text += Cell.Text
FirstValue = False
Next


感谢您的帮助,我用以下代码自己解决了我的问题:

Thanx for help, i have solved my problem by myself with the following code:

rivate Sub lstRelaties_MouseDoubleClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles lstRelaties.MouseDoubleClick



        If lstRelaties.SelectedItems.Count > 0 Then

            frmVCard.TextBox1.Text = lstRelaties.SelectedItems(0).SubItems(2).Text
            frmVCard.TextBox1.Text = frmVCard.TextBox1.Text & vbCrLf & lstRelaties.SelectedItems(0).SubItems(3).Text
            frmVCard.TextBox1.Text = frmVCard.TextBox1.Text & vbCrLf & lstRelaties.SelectedItems(0).SubItems(4).Text
            frmVCard.TextBox1.Text = frmVCard.TextBox1.Text & vbCrLf & lstRelaties.SelectedItems(0).SubItems(5).Text
            frmVCard.TextBox1.Text = frmVCard.TextBox1.Text & vbCrLf & lstRelaties.SelectedItems(0).SubItems(6).Text
            frmVCard.TextBox1.Text = frmVCard.TextBox1.Text & vbCrLf & lstRelaties.SelectedItems(0).SubItems(7).Text
            frmVCard.TextBox1.Text = frmVCard.TextBox1.Text & vbCrLf & lstRelaties.SelectedItems(0).SubItems(8).Text
            frmVCard.TextBox1.Text = frmVCard.TextBox1.Text & vbCrLf & lstRelaties.SelectedItems(0).SubItems(9).Text
            frmVCard.TextBox1.Text = frmVCard.TextBox1.Text & vbCrLf & lstRelaties.SelectedItems(0).SubItems(10).Text
            frmVCard.TextBox1.Text = frmVCard.TextBox1.Text & vbCrLf & lstRelaties.SelectedItems(0).SubItems(11).Text

        End If

        frmVCard.Show()

    End Sub


这篇关于从Listview到新的窗体中显示一行,并显示一个文本框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆