| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1765 人关注过本帖
标题:listbox1上面用鼠标选一行就让那一行显示在textbox1上面
只看楼主 加入收藏
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
请参考下面的代码。
    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
        nList = ListBox1.SelectedIndex  '事先定义的一个全局变量
        If nList > -1 Then
            Me.TextBox1.Text = ListBox1.Items(nList).ToString
        End If
    End Sub

'当TextBox1的值修改后按回车键时,保存回ListBox1原位置
    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If Asc(e.KeyChar) = 13 Then
            ListBox1.Items(nList) = TextBox1.Text
        End If
    End Sub
2010-05-20 06:01
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
回复7楼:
下面是一套完整的程序代码。在TextBox1中修改完后,按回车或按按钮,均可把数据保存在ListBox1的相应位置中。

Public Class Form1
    Dim nI As Integer = 0
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        '假设序号由3位字符组成,姓名由8位字符组成,学号由4位字符组成,中间各插入一个字符
        '以下代码是为了演示而添加的数据,实际应用应该填入表中的记录。
        ListBox1.Items.Add("001 AAAAAA   1234")
        ListBox1.Items.Add("002 BBBBBB   3256")
        ListBox1.Items.Add("003 CCCCCC   6542")
        ListBox1.Items.Add("004 DDDDDD   7894")
    End Sub

    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
        nI = ListBox1.SelectedIndex
        If nI > -1 Then
            TextBox1.Text = Mid(ListBox1.Items(nI), 5, 8)
            TextBox1.MaxLength = 8
        End If
    End Sub

    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If Asc(e.KeyChar) = 13 Then
            Dim cSTR1 As String = ListBox1.Items(nI)
            ListBox1.Items(nI) = Mid(cSTR1, 1, 4) & TextBox1.Text & Space(8 - TextBox1.Text.Length) & Mid(cSTR1, 13)
        End If
    End Sub

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim cSTR1 As String = ListBox1.Items(nI)
        ListBox1.Items(nI) = Mid(cSTR1, 1, 4) & TextBox1.Text & Space(8 - TextBox1.Text.Length) & Mid(cSTR1, 13)
    End Sub
End Class
2010-05-21 12:24
快速回复:listbox1上面用鼠标选一行就让那一行显示在textbox1上面
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014175 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved