回 帖 发 新 帖 刷新版面

主题:listview中的内容被改后回放问题?

请问一下

listview中的某一行被选中,修改内容后,该如何再把这个内容放回到

原来的listview那一行里.



请大家帮帮忙!

回复列表 (共4个回复)

沙发

        private void Form1_Load(object sender, System.EventArgs e)
        {
            listView1.View=View.Details ;
            listView1.FullRowSelect=true;
            listView1.Columns.Add("姓名",100,HorizontalAlignment.Left);
            listView1.Columns.Add("地址",200,HorizontalAlignment.Right);
         
            ListViewItem item1=new ListViewItem();
            item1.Text="梁嘉辉";
            item1.SubItems.Add("广东省中山市");
            listView1.Items.Add(item1);

            ListViewItem item2=new ListViewItem();
            item2.Text="if";
            item2.SubItems.Add("安徽省合肥市");
            listView1.Items.Add(item2);
        }

        private void listView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            item = listView1.GetItemAt(e.X,e.Y);
            if(!(item==null))
            {
                textBox1.Text=item.Text;
                textBox2.Text=item.SubItems[1].Text;
            }
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            if(!(item==null))
            {
                item.Text=textBox1.Text;
                item.SubItems[1].Text=textBox2.Text;
            }
        }

板凳

....漏掉一句了.请在最上面加上这句..

ListViewItem item;

3 楼

可是我的放那个textbox是在另外一个form中的,不知道怎么在这个form里进行你上面的判断,然后传值过去?

4 楼

if(form.ShowDialog()==DialogResult.ok) //显示那个窗体并进行相应的操作,返回一个值供判断
{
   //这里取回你另一个窗体的text值
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册