zoukankan      html  css  js  c++  java
  • C#中ListView易错的方法

    现在有一个ListView(lv1),有2列。

    ListViewItem lvi = new ListViewItem();

    lvi.Text = "语文";

    lvi.SubItems.Add("99");

    lvi.Items.Add(lvi);

    lvi = new ListViewItem();

    lvi.Text = "数学";

    lvi.SubItems.Add("100");

    lvi.Items.Add(lvi);

    有同学这么查找:ListViewItem[] lvis = lvi.Items.Find("数学", true);

            或者这样:ListViewItem[] lvis = lvi.Items["数学"];

    这样都得不到结果。因为Find中的第一个参数是Key,就是ListViewItem的Name,因为ListView中的两项都没有设置Name,所以不可能得到想要的结果。 lvi.Items["数学"];也是一样的道理。

    如果将代码做如下修改:

    lvi = new ListViewItem();

    lvi.Text = "数学";

    lvi.Name = "数学";

    lvi.SubItems.Add("100");

    lvi.Items.Add(lvi);

    则能得到想要的结果。

    如果仅仅想根据文本查找到相关的行的话,建议使用FindItemWithText方法:

    ListViewItem lvItem = this.lv1.FindItemWithText("数学", true, 0);

  • 相关阅读:
    课程评价
    6.1-6.7 第十六周总结
    5.31 软件开发日志
    5.25-5.31 第十五周总结
    5.30 软件开发日志
    5.29 软件开发日志
    5.28 软件开发日志
    对搜狗输入法的评价
    找水王
    用户模板/用户场景
  • 原文地址:https://www.cnblogs.com/besti/p/4335395.html
Copyright © 2011-2022 走看看