zoukankan      html  css  js  c++  java
  • ListView

    ListView:列表展示数据
    1、视图 -
    在其右上方小箭头点击将视图改为Largelcon;或右键属性在外观View将其改为Details
    2、设置列头 -
    在其右上方小箭头点击选择编辑列,然后添加列名;或右键属性-行为-Columns
    3、添加行数据 -
    在其右上方小箭头点击选择编辑项,然后将属性Text改名,即第一列,添加成员即其它列;或右键属性-行为-Items
    -----------------------------------------------------------------------------
    连接数据库:
    1、建立实体类Student、Subject和数据访问类StudentData、SubjectData
    2.调用StudentData类中的Select方法,将全部数据取出来
    List<Student> list = new StudentData().Select();
    3.将数据导入到ListView中去
    foreach (Student S in list)
    {
    ListViewItem li = new ListViewItem();

    li.Text = S.Code;

    li.SubItems.Add(S.Name);
    li.SubItems.Add(S.Sexstr);
    li.SubItems.Add(S.Birstr);
    li.SubItems.Add(S.SubjectName);

    listView1.Items.Add(li);

    }
    4.窗体加载后自动绑定显示ListView中的数据
    办法:数据绑定代码写在窗体的构造函数中

    5.给用户展示最终数据(属性扩展)

    6.行号
    用C#变量循环++来实现

    7.数据重复绑定
    在绑定之前清空Items集合
    listView1.Items.Clear();

    8.选中一行数据
    外观 - FullRowSelect:选择其中一项是否选中整行
    CheckBoxes:复选框
    GridLines:网格线

    行为 - HideSelection :当控件没有焦点时,是否移除选定项的突出显示
    HeaderStyle:列表头的样式
    HoverSelection :鼠标悬浮在项上选择项,不好用,需停顿一会,通常与CheckBoxes连用
    重点:
    1、数据如何绑定上去

    2、如何将选中的数据取出来
    一个是FullRowSelect属性为True可以选择整行数据(ListView1.SelectedItems)
    if (listView1.SelectedItems.Count > 1)//选择了多行
    {
    MessageBox.Show("修改只允许选择一行");
    }
    else if (listView1.SelectedItems.Count == 1)
    {
    foreach (ListViewItem li in listView1.SelectedItems)
    {
    if (li.Selected)
    {
    MessageBox.Show(li.SubItems[0].Text + li.SubItems[1].Text + li.SubItems[2].Text + li.SubItems[3].Text + li.SubItems[4].Text + li.SubItems[5].Text);
    }
    }
    }
    else//未选中
    {
    MessageBox.Show("请先选中您要修改的数据");
    }
    另一个是CheckBoxes属性为True时,可以按照复选框来选择整行数据(ListView1.CheckedItems)
    foreach (ListViewItem li in listView1.CheckedItems)
    {
    if (li.Checked)
    {
    MessageBox.Show(li.SubItems[0].Text + li.SubItems[1].Text + li.SubItems[2].Text + li.SubItems[3].Text + li.SubItems[4].Text + li.SubItems[5].Text);
    }
    }

  • 相关阅读:
    inflate, findViewById与setContentView的差别与联系
    Android_程序未处理异常的捕获与处理
    八皇后问题
    兔子--改动Android Studio的快捷键,改动成eclipse的快捷键
    关于cocos2d-x 和安卓之间的相互调用
    《JavaScript》——DOM
    *Android 多线程下载 仿下载助手
    (LeetCode)两个链表的第一个公共节点
    MVC初了解
    URL编码总结
  • 原文地址:https://www.cnblogs.com/xiaobao5161/p/5906131.html
Copyright © 2011-2022 走看看