【问题标题】:ListView item record WindowsFormsListView 项目记录 WindowsForms
【发布时间】:2014-10-02 17:11:46
【问题描述】:

我有一个由数组组成的数据库,我使用 ListView 来显示用户希望使用此代码查看的数据,以及其他不太相关的代码:

lsvResultados.Items.Clear();
i = 0;
do
{
    if (value == database[i,attribute])
    {
        ListViewItem Inmueble = new ListViewItem(numdatabase[i, 5].ToString());        
        Inmueble.SubItems.Add(database[i, 0]);
        Inmueble.SubItems.Add(database[i, 1]);
        Inmueble.SubItems.Add(database[i, 2]);
        Inmueble.SubItems.Add(numdatabase[i, 0].ToString());
        Inmueble.SubItems.Add(numdatabase[i, 1] + " m²");
        Inmueble.SubItems.Add(SacarPorcentaje(numdatabase[i, 1], numdatabase[i, 2]) + " m² (" + numdatabase[i, 2] + "%)");
        Inmueble.SubItems.Add("S/. " + numdatabase[i, 3]);
        Inmueble.SubItems.Add(numdatabase[i, 4].ToString());
        Inmueble.SubItems.Add(database[i, 3]);
        Inmueble.SubItems.Add(database[i, 4]);
        lsvResultados.Items.Add(Inmueble);
    }
    i++;
} while (i < TotalInmuebles);
//yes I know I´m using do-while

变量“value”是用户想要搜索的内容,此代码在 ListView 控件中显示搜索结果,因此当用户选择另一个值时,项目将被清除并在 ListView 控件中显示另一组项目

我的问题是如何返回上一个结果并转到下一个结果,我的意思是如何保存 ListView 中的最后一个结果并在按下按钮时显示它们

【问题讨论】:

    标签: c# winforms listview


    【解决方案1】:

    要存储您将创建和维护的搜索值

    List<string> searchValues = new List<string>();
    

    要存储一组结果,您需要创建和维护一个

    List<ListViewItems> searchResult = new List<ListViewItems>();
    

    要存储更多或所有结果集,您将创建和维护一个

    List<List<ListViewItems>> searchResults = new List<List<ListViewItems>>();
    

    您可能还想包含搜索值,而不是 List&lt;ListViewItems&gt; 创建一个 Dictionary&lt;string, List&lt;ListViewItems&gt;&gt;

    【讨论】:

      【解决方案2】:

      最简单的方法是保存两个单独的子项列表,一个用于前一个用于下一个。按下按钮时,您将清除列表视图的项目源并使用适当的项目源(下一个/上一个)

      理论上,您可以为每次从数据库返回的每个条目创建一个大列表缓存,以最大限度地减少数据库调用,但会消耗大量内存。所以你必须决定哪一个更适合你

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-13
        相关资源
        最近更新 更多