winform 公共控件 ListView

//数据显示,刷新
        public void F5()
        {
            listView1.Items.Clear();
            List<Students> Stu = new StudentsData().SeletAll(F1.textBox1.Text);
            foreach (Students s in Stu)
            {
                ListViewItem li = new ListViewItem();
                li.Text = s.Ids.ToString();
                li.SubItems.Add(s.Code);
                li.SubItems.Add(s.Name);
                li.SubItems.Add(s.Sexdd);
                li.SubItems.Add(s.Age.ToString());
                li.SubItems.Add(s.Birthday.ToString("yyyy年MM月dd日"));
                li.SubItems.Add(s.Nationna);
                li.SubItems.Add(s.ClassNa);
                li.SubItems.Add(s.Score.ToString());
                listView1.Items.Add(li);
            }

        }

ListView控件是一个winform自带的表格型的应用数据展示控件

好处:是功能比较完善,不需要再自己设置

缺点:不好的地方就是不能设置控件中单元格的大小,字体变大之后超出部分就会隐藏,不能直接输入内容,

要将表中的数据展示出来,需要做到以下几步:

1.先设置好ListView的列名,确定好要展示的的数据有几列

(1)如何设置列名:

点击行为属性Columns,可以设置要设置的列名(text),可以设置很多属性,基本和其他控件一致,如图:

2.查询要展示的表的内容,把这个写成一个方法,方便别的Form调用

//查询所有学生信息
        public List<Students> SeletAll(string a)
        {
            List<Students> Stu = new List<Students>();
            cmd.CommandText = "select *from Students where [email protected] order by Ids asc";
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@a", a);
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Students s = new Students();
                    s.Ids = Convert.ToInt32(dr["Ids"]);
                    s.Code = dr["Code"].ToString();
                    s.Name = dr["Name"].ToString();
                    s.Sex = Convert.ToBoolean(dr["Sex"]);
                    s.Nation = dr["Nation"].ToString();
                    s.Birthday = Convert.ToDateTime(dr["Birthday"]);
                    s.Class = dr["Class"].ToString();
                    s.Score = Convert.ToInt32(dr["Score"]);
                    Stu.Add(s);
                }
            }
            conn.Close();
            return Stu;
        }

3.将数据关联起来

这个写成了一个方法,方便在每次重载时调用,并能保证数据传递后调用刷新的方法

//数据显示,刷新
        public void F5()
        {
            listView1.Items.Clear();
            List<Students> Stu = new StudentsData().SeletAll(F1.textBox1.Text);
            foreach (Students s in Stu)
            {
                ListViewItem li = new ListViewItem();
                li.Text = s.Ids.ToString();
                li.SubItems.Add(s.Code);
                li.SubItems.Add(s.Name);
                li.SubItems.Add(s.Sexdd);
                li.SubItems.Add(s.Age.ToString());
                li.SubItems.Add(s.Birthday.ToString("yyyy年MM月dd日"));
                li.SubItems.Add(s.Nationna);
                li.SubItems.Add(s.ClassNa);
                li.SubItems.Add(s.Score.ToString());
                listView1.Items.Add(li);
            }

        }

4.获取选中数据的各种操作

(1)一次删除多个信息

if (listView1.CheckedItems.Count <= 0)
            {
                MessageBox.Show("请先选中学生信息!");
            }
            else
            {
                int count = 0;
                int Nxx = listView1.CheckedItems.Count;
                List<int> Lt = new List<int>();
                foreach (ListViewItem li in listView1.CheckedItems)
                {
                    Lt.Add(Convert.ToInt32(li.Text));
                }
                for (int cxx = 0; cxx < Nxx; cxx++)
                {
                    if (new StudentsData().Delete(Lt[cxx], F1.textBox1.Text))
                    {
                        count++;
                    }
                }
                F5();
                MessageBox.Show("学生信息删除成功,本次共删除" + count + "名学生.");
            }
时间: 05-15

winform 公共控件 ListView的相关文章

【2017-04-25】winform公共控件、菜单和工具栏、Tab和无边框窗体制作

一.公共控件 1. Button   按钮 + 布局 - AutoSize   按钮尺寸自动适应里面内容的长度 - Location    位置 - Margin       控件与控件外边距 - Size     当前尺寸 +行为 - Enabled     是否可用 - TabIndex     该控件对应的Tab键索引值 - TabStop      该控件对应的Tab键禁用时的索引值 - Visible     显示和隐藏 +外观 - BackColor    背景色 - Backgro

winform 公共控件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace 公共控件 { public partial class Form1 : Form { public Form1(

winform公共控件及其常用属性

公共控件: 1.Button - 相当于一个按钮,当点击的时候会产生事件 Enabled - 控制该控件可不可以使用 Visible -用来确定该控件是可见的还是不可见的 2.CheckBox .CheckListBox -可以让用户选择 3.ComboBox - 下拉列表 1.数据填进去 可以在后台 将要填进去的内容放到  Items集合中去 2.如何取到选中的数据 SelectedItem 只允许选择 - DropDownStyle 默认选中项 - SelectedIndex 4.dateT

2017-4-26 WinForm 公共控件2

公共控件2: ListBox: (和ComboBox的区别:ComboBox 是一堆里面可以选一个,ListBox 是一堆里面可以选一堆) SelectionMode---------------------------指示列表框将是单项选择.多项选择还是不可选择 取值: foreach(string s in listBox1.SelectedItems) { MessageBox.Show(s); } 最少选择三条: if(listBox1.SelectedItems.Count<3) {

【2017-04-25】winform公共控件、菜单和工具栏

一.公共控件 公共控件很多的属性很多都相似,这些是大部分都相同的: +布局 - AutoSize:自动适应控件上文字内容- Location:位置- Margin:控件间的间距- Size:控件大小 +行为 - Enabled:是否可用- TabIndex:按Tab键时,焦点顺序的索引,从0开始- TabStop:焦点是否停留- Visible:显示和隐藏 +外观 - BackColor:背景色- BackgroundImage:背景图片- BackgroundImageLayout:背景图显示

公共控件Listview

ListView属性中,Items是行的总集合,Items集合中的每一个是一行,Items集合里面有ListViewItem集合,这个集合实例化:ListViewItem li=new ListViewItem(); li.text是第一行的第一列,SubItems集合是li里面的集合,li.SubItems子集是每一行的.除了第一列的其他列. 1.视图 (1)点击图像上面的“小三角”,将视图设置为Details.--外观-view可更改. (2)表列:点击“设置列”,“添加(A)”,出现col

winform 公共控件及属性

1/button(按钮): autosize:自动匹配尺寸 location:确定控件位置 margin:控件与控件之间的尺寸 maxsise:控件的最大尺寸 minsize:控件的最小尺寸 enable:确定是否启用控件 visible:确定控件是否可见 name:指示代码中用来标志该对象的名称 tag:用户定义的与对象关联的数据 backcolor:背景色 backgroundimage:背景图 backgroundimagelayout:背景图排列方式 flatappearance:操作按

winform 之控件ListView

使用ListView构建表格展示数据 1.添加列数据:控件ListView--上方按钮--视图(Details)--编辑列--添加 2.添加行数据:--编辑项(行)--添加 添加数据:Text:默认添加每行第一个 SubItems:添加成员(从第二个开始)--Text 属性:1.Item:LIstView行 2.Columns:ListView列 3.FullrowSelect:选择一整行 4.GridLines:显示网格线 5.MultiSelect:允许选择多行 6.HideSelectio

winform公共控件

button 按钮 checkbox 多选按钮 CheckedListBox 在一个框内多个多选 ComboBox 下拉菜单 DateTimePicker 时间控件 ListBox 选择多个 MaskedTextBox 限制格式 NotifyIcon 托盘工具 NumericUpDown 数字限制 PictureBox 图片 ProgressBar 进度条 RichTextBox 文本域 TextBox WebBrowser 网页