winform公共控件listview

超级芒果 超级芒果     2022-08-31     322

关键词:

//数据显示,刷新
        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 Adm=@a 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 + "名学生.");
            }

 

winform(公共控件)

一、客户端设计思路1.理顺设计思路,架构框架2.设计界面3.编写后台代码4.数据库访问二、公共控件1、Button(按钮):    ⑴ Enabled:确定是否启用控件    ⑵ Visible:确定控件是否课件;2、Check... 查看详情

winform公共控件

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

winform公共控件

公共控件及其控件的属性:1、Button:按钮,单击时触发事件(1)Enabled-控制按钮是否可用,设置为False时,运行程序后按钮变为灰色不可用(2)Visible-控制按钮是否可见,设置为False时,运行程序后按钮见不到2、CheckBox(复选框... 查看详情

winform之控件listview

使用ListView构建表格展示数据1、添加列数据:控件ListView--上方按钮--视图(Details)--编辑列--添加2、添加行数据:--编辑项(行)--添加添加数据:Text:默认添加每行第一个SubItems:添加成员(从第二个开始)--Text属性:1、Item:... 查看详情

winform公共控件及属性

1/button(按钮):autosize:自动匹配尺寸location:确定控件位置margin:控件与控件之间的尺寸maxsise:控件的最大尺寸minsize:控件的最小尺寸enable:确定是否启用控件visible:确定控件是否可见name:指示代码中用来标志该对象的名称tag:用... 查看详情

winform公共控件

公共控件:1、Button:按钮用户点击时触发事件 行为属性 Enabled-是否启用 Visible-是否隐藏2、CheckBox、CheckListBox-复选框复选框组3、ComboBox:下拉列表框 1、数据填进去 可以在后台将要填进去的内容放到Items集合中去 comboBox1.Items.Add()... 查看详情

winform公共控件

1.button:按钮 backcolor:背景颜色backgroupimage:背景图片 click单击事件 image:显示图像2.checkbox:复选框 checked:选中用按钮控制复选框:点一下按钮复选框选中或删除privatevoidbutton1_Click(objectsender,EventArgse){if(checkBox1.Chec 查看详情

winform公共控件及其常用属性

公共控件:1、Button- 相当于一个按钮,当点击的时候会产生事件Enabled-控制该控件可不可以使用Visible-用来确定该控件是可见的还是不可见的2、CheckBox、CheckListBox-可以让用户选择3、ComboBox- 下拉列表  1、数据填进去... 查看详情

2017-4-26winform公共控件2

公共控件2:ListBox: (和ComboBox的区别:ComboBox是一堆里面可以选一个,ListBox是一堆里面可以选一堆)SelectionMode---------------------------指示列表框将是单项选择、多项选择还是不可选择取值:foreach(stringsinlistBox1.SelectedItems){ &nb... 查看详情

listview在winform中多用于表的构建

ListView在WinForm中多用于表的构建,可以直观的显示表的信息,其格式如同SQL的表这是他的位置,在公共控件中:Listview的几个重要属性:Columms(集合)、Groups(集合)、Items(集合)、View(视图)、以及Items中的SubItems(集合)其中View共有5种... 查看详情

2017-04--28winform中listview控件

ListView控件是一个winform自带的表格型的应用数据展示控件 1、先设置列,设置视图属性选择Details。添加列,修改列名。2、编辑项(添加行数据)添加一个ListViewItem对象,该对象的Text对应着是第一列的数据,在该对象的SubItems... 查看详情

winform-事件之公共控件

事件参数:objectsender-事件主体EventArgse-事件数据函数体-我进行的操作制作思路:做一个按钮,就只想这一个按钮的功能就行了如果需要其它按钮来进行辅助,这个情况只会出现在,你这个按钮做不下去了,才需要去考虑是否有... 查看详情

winform开发模式&&公共控件

WinForm开发模式  把之前的控制台程序加了一个界面  在一个窗体内,通过触发事件来执行一些代码  执行的这些代码里有的数据是来自于界面的控件上  还有一部分数据来自于数据库最终目的是经过C#处理是否展示在界... 查看详情

c#winform关于listview控件绑定datatable

今天用到ListView控件,这里总结一下ListView控件绑定DataTable的方法下面需要特别注意的是,绑定的过程中实现绑定控件的column的属性,再进行item的绑定。与DataGridView不同的是,不能直接使用DataSourse绑定,再者,绑定第一个Items的... 查看详情

c#-winform-公共控件的基本属性及练习

视图→工具箱基本操作:控件的取值、赋值、改值、事件1、Button——按钮   AutoSize-指示该控件是否自动调整自身的大小以适应其内容的大小。    默认False,此时文字内容超过其宽度时自动换行;如果为true,控件会... 查看详情

更新新项目时如何在 WinForms ListView 控件中自动向下滚动?

】更新新项目时如何在WinFormsListView控件中自动向下滚动?【英文标题】:HowtoautoscrolldowninWinFormsListViewcontrolwhenupdatenewitem?【发布时间】:2011-01-0203:01:12【问题描述】:更新新项目时如何在ListView控件中自动向下滚动?我试过了list... 查看详情

winform绑定listview控件

实现如上图效果listView1.Items.Clear();StringBuilderSql=newStringBuilder();Sql.Append("SELECTgysname,gysdateFROM[BBJXC].[dbo].GYS");DataTabledt=PClass.DbOpClass.GetDataSet(Sql.ToString());listView1.Groups.Add(newListViewGroup("元数据",HorizontalAlignment.Left));接着该... 查看详情

winform窗体重要属性与公共控件的重要属性

winform和web的最大区别:web执行C#代码,是在服务器上执行完毕后,将执行完生成的HTML代码返回给客户端winform所有的代码都是在本地电脑上,所有代码功能的执行都是在本地电脑上,消耗本地电脑的内存和CPU整个窗体相当于一个... 查看详情