| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4267 人关注过本帖
标题:winform打开另一个窗口(有SQL语句的)
只看楼主 加入收藏
最爱香草味
Rank: 2
等 级:论坛游民
帖 子:24
专家分:38
注 册:2009-7-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:13 
winform打开另一个窗口(有SQL语句的)
比如我用ListView查看了好多信息,然后我双击ListView里任意一行信息会出现一个可以修改的窗口,不知道哪位有相关的源码
谢谢了
搜索更多相关主题的帖子: 窗口 语句 SQL winform 
2009-07-26 13:57
yangglemu
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:521
注 册:2006-9-15
收藏
得分:0 
listview_doubleclicked(object sender,eventarges e)Listview某行双击时
{
 获取ListView当前行数据;
 FormF F=new .....创建修改窗体
 F.TextBox1.Text=listview1............用ListView当前行内容初始化
 F.TextBox2.Text=listview..............
 F.Show(....显示窗体以便用户修改
}
FormF:...
{
  buttonOK_cliecked(s,e)确定按钮按下时
 {
   sql.save(TextBox1.Text,TextBox2.Text);保存修改后的数据到数据库
   listview.update();同时更新ListView显示
 }
}

试着挣个威望!
2009-07-26 16:38
最爱香草味
Rank: 2
等 级:论坛游民
帖 子:24
专家分:38
注 册:2009-7-25
收藏
得分:0 
有没有相关源代码,比如一些项目,谢谢了
2009-07-26 19:48
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
把那一行数据中有用的数据作为另外一个窗体的构造函数的参数传过去就对了

再需要弹出的窗体中接收这些参数,想怎么处理就是你要写的代码
收到的鲜花
  • 最爱香草味2009-07-27 10:46 送鲜花  3朵   附言:我很赞同

转眼就从编程菜鸟混成了半灌水
2009-07-26 22:11
最爱香草味
Rank: 2
等 级:论坛游民
帖 子:24
专家分:38
注 册:2009-7-25
收藏
得分:0 
不清楚小乖说的那个啦?能不能弄个相关源代码
2009-07-26 22:37
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:20 
LZ还真是懒啊,我就动手给你做个示范。源码见附件

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            AddData();
        }
        /// <summary>
        /// 执行SQL查询,显示到ListView中
        /// </summary>
        private void AddData()
        {
            //由于这里只做演示,数据就手动添加了
            ListViewItem newItem1 = new ListViewItem(new string[] { "刘德华", "男", "未知", "汉族", "艺人" });
            this.listView1.Items.Add(newItem1);
            ListViewItem newItem2 = new ListViewItem(new string[] { "乖老鼠", "男", "100", "汉族", "程序员" });
            this.listView1.Items.Add(newItem2);
            ListViewItem newItem3 = new ListViewItem(new string[] { "高圆圆", "女", "未知", "不详", "乖老鼠的老婆" });
            this.listView1.Items.Add(newItem3);
        }
        /// <summary>
        /// ListView的ItemActivate事件(双击弹出修改窗体)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listView1_ItemActivate(object sender, EventArgs e)
        {
            if (listView1.SelectedItems[0].Index != -1)
            {
                ListViewItem oldItem = listView1.SelectedItems[0];
                Form2 ff = new Form2(oldItem); //将这一行ListViewItem作为参数传给另外一个窗体
                if (ff.ShowDialog() == DialogResult.OK)//如果被修改,刷新listView1
                {
                    listView1.Refresh();
                }
            }
        }
    }




    public partial class Form2 : Form
    {
        ListViewItem oldItem;
        /// <summary>
        /// 利用ListViewItem参数初始化窗体对象
        /// </summary>
        /// <param name="listItem"></param>
        public Form2(ListViewItem listItem)
        {
            InitializeComponent();
            oldItem = listItem;
            this.textBox1.Text = oldItem.SubItems[0].Text;
            this.textBox2.Text = oldItem.SubItems[1].Text;
            this.textBox3.Text = oldItem.SubItems[2].Text;
            this.textBox4.Text = oldItem.SubItems[3].Text;
            this.textBox5.Text = oldItem.SubItems[4].Text;
        }
        /// <summary>
        /// 点击确定,把最新的值赋给ListViewItem对象,由于对象指向的是同一个地址,所以这里一修改,主界面被双击的ListViewItem也被修改了
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            oldItem.SubItems[0].Text = this.textBox1.Text.Trim();
            oldItem.SubItems[1].Text = this.textBox2.Text.Trim();
            oldItem.SubItems[2].Text = this.textBox3.Text.Trim();
            oldItem.SubItems[3].Text = this.textBox4.Text.Trim();
            oldItem.SubItems[4].Text = this.textBox5.Text.Trim();
            this.DialogResult = DialogResult.OK;
        }
    }

[[it] 本帖最后由 乖老鼠 于 2009-7-27 09:22 编辑 [/it]]

ListView弹出窗体修改数据.rar (43.35 KB)
收到的鲜花
  • 最爱香草味2009-07-27 10:46 送鲜花  3朵   附言:我很赞同
  • 最爱香草味2009-07-27 10:47 送鲜花  3朵   附言:我很赞同
  • 最爱香草味2009-07-27 10:47 送鲜花  3朵   附言:我很赞同
  • 最爱香草味2009-07-27 10:48 送鲜花  3朵   附言:我很赞同

转眼就从编程菜鸟混成了半灌水
2009-07-27 08:50
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
LZ快给分,20分啊!!!!!

转眼就从编程菜鸟混成了半灌水
2009-07-27 09:25
最爱香草味
Rank: 2
等 级:论坛游民
帖 子:24
专家分:38
注 册:2009-7-25
收藏
得分:0 
谢谢小乖,真实太好了
2009-07-27 10:44
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
以下是引用最爱香草味在2009-7-27 10:44的发言:

谢谢小乖,真实太好了

我一向很好

转眼就从编程菜鸟混成了半灌水
2009-07-27 13:58
zhaoxili
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:327
专家分:479
注 册:2009-1-3
收藏
得分:0 
这个也拿回去看看 呵呵
2009-07-29 18:29
快速回复:winform打开另一个窗口(有SQL语句的)
数据加载中...
 
   



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

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