注册 登录
编程论坛 C# 论坛

C#Winform编程中怎样以三层架构Listview.

q1318717 发布于 2017-06-13 10:23, 3750 次点击
C#Winform编程中怎样以三层架构Listview双击点击后弹出一个修改的窗体 并显示选中的数据。数据是数据库里的,请问新的窗体怎么获取listview选中的值? 求代码案例
5 回复
#2
wangnannan2017-06-13 10:42
百度winform传值
#3
q13187172017-06-13 11:00
回复 楼主 q1318717
百度了.没有Listview传值的说法 大部分都是文本框详细的传值
#4
wangnannan2017-06-13 12:35
要懂得变通 传值与是什么控件无关
#5
艾瑞克2017-06-15 09:18
用Listview的Tag 属性  存储从数据库中取得的数据          将Listview的Tag 属性转化为实体类      --  》调用目标窗体------      ——》修改 目标窗体的构造函数           
#6
樊明亮2017-06-17 22:57
回复 楼主 q1318717
很简单吧  
下面给一个简单的例子:
        public void listViewBindNoGroup(string sql, ListView lv, int colounNum)
        {
            con.Open();
            //获取组名
            OdbcCommand cmd = new OdbcCommand(sql, con);
            OdbcDataReader sdr = cmd.ExecuteReader();
            lv.BeginUpdate();
            while (sdr.Read())
            {
                ListViewItem lt = new ListViewItem();
                lt.Text = sdr[colounNum].ToString();
                lt.ImageIndex = 0;
                lv.Items.Add(lt);
            }
            sdr.Close();
            con.Close();
            lv.EndUpdate();
        }

      private void listView1_Click(object sender, EventArgs e)
        {
            if (nodeName != parentNodeName)
            {
                int count = listView1.Items.Count;
                if (count > 0)
                {
                    Form3 fm3 = new Form3();
                    fm3.xm = listView1.SelectedItems[0].Text;//选中listview的值
                    fm3.zm = nodeName;
                    fm3.ShowDialog();
                }
            }
        }

[此贴子已经被作者于2017-6-17 22:58编辑过]

1