listviewitem

    0热度

    1回答

    我有一个正常的Forms.ListView并将其转换为虚拟列表。实施RetrieveVirtualItem和一切工作正常。 于是我决定,我会添加高速缓存,并最终我需要排序,谁知道还有什么。由于我已经继承了代码并且已经有些杂乱,我决定抽出我的更改并将它们移动到一个单独的类中,即:从ListView派生,例如class MyOwnListView : ListView 所以我感动,并还增加了Cache

    3热度

    1回答

    我有一个Winforms ListView中已经有几个项目。当我获得更多关于这些对象的信息时,这些Items代表我想要改变的事情之一就是用于从ListViewItemCollection访问它们的键。不幸的是,“添加”方法和构造函数列出了ListViewItem的公共接口(或专用于此)无法访问的参数“key”。 如何在Add方法中更改“key”设置的值? 在S.O.上找不到这个地方。如果这是一个重

    1热度

    1回答

    我在MVVM设计模式之后使用C#WPF。目前我的视图有一个ListView,其中包含多个列和行(即ListViewItems)。 ViewModel公开了视图绑定到的ObservableCollection<Person>集合(如下所示)。 public ObservableCollection<Person> People { get { return _peo

    6热度

    1回答

    我正在使用视图模型绑定到列表视图。每次我在视图模型内部可观察集合中添加一个项目时,我都会用list.Count-1触发一个LastIndex属性。列表视图绑定到VM的这个LastIndex proeprty,并且listview正确选择添加到视图的最后一个项目。不幸的是,该视图无法将最后添加的项目滚动到视图中。 我试着在列表视图标记上设置IsSynchronizedWithCurrentItem

    0热度

    1回答

    问题可能很简单,该帖子比我想要的要长,但我已尽量提供尽可能多的信息和详细信息。 我没有写这个GUI应用程序,也没有设计,但是我们大多数人都继承了它。 它有一个(常规)ListView,实际上该应用程序有几个ListView(s),不知道如果那很重要。 因为到达这一个ListView(屏幕/窗体)的项目数可以变得非常大10K +我决定将它转换为虚拟列表,但是我遇到了一些早期问题。 最大的问题之一是,

    0热度

    1回答

    这是我的问题。 我有一个的ListView,每行是一个CheckedTextView。 列表视图项目是“1”,“2”和“3”。 单击ListItem时,我想读取该数字并将其分配给int变量。 我做了以下阅读点击项目的文本: onItemClick(AdapterView<?> parent, View v, int position, long id) { int num = 0;

    2热度

    1回答

    我有一个自定义的listview行,其中包含一些textView组件。我没有使用“标准”单一文本项目,而是创建了一个项目,其中每个列表视图行包含几位信息。对于这个例子,我有一个记录ID,一个名称和一个列表视图中的每一行的描述。 我必须通过 this.mDbHelper = new RecordDBAdapter(this); this.mDbHelper.open(); Cursor c =

    0热度

    1回答

    我使用的是每页6项的列表视图。当我从6个项目中选择一个项目时,它应该带我进入一个页面,每页有3个项目,但是选择的项目(在前一页)作为新页面列表中的第一项目。基本上我该如何设置哪些项目首先在列表视图中显示?这是一个属性?

    0热度

    1回答

    我试图在数据触发器的基础上在2个模板之间切换。但我的应用程序崩溃与“对象引用未设置为对象的实例”。如果我将该模板的setter注释掉,它运行良好。 这里是我的XAML: <Style x:Key="ListViewItemStyle" TargetType="{x:Type ListViewItem}"> <Setter Property="Template" Value="{Stat

    5热度

    3回答

    时不会删除指定的项目我试图使用RemoveAt()方法从列表视图中删除特定的项目。但是当我第一次移除它时,有些物品会停留。 例如:见下文 图像0​​ 代码: private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < listView1.Items.Count; i++)