关键词:
//数据显示,刷新 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整个窗体相当于一个... 查看详情