簡體   English   中英

在 C# 中添加 ListView 項

[英]Adding ListView Items in C#

如果這是重復,我很抱歉,但我已經在這里和谷歌搜索過,一切都出現了舊代碼。

我創建了一個包含 2 列的 ListView。 我正在嘗試向 ListView 添加項目。 我的代碼:

for (intDisplayCnt = 0; intDisplayCnt < intFieldLengths.Length; intDisplayCnt++)
            {
                string[] strRow = { "Field" + (intDisplayCnt + 1), intFieldLengths[intDisplayCnt].ToString() };
                //aryListItems[0, 0] = "Field" + (intDisplayCnt + 1);
                //aryListItems[0, 1] = intFieldLengths[intDisplayCnt].ToString();
                //ListViewItem.
                lvwFieldInfo.Items.Add(strRow);
            }

代碼執行但輸出是 String[] Array String[] Array

任何幫助將不勝感激!

謝謝,肯特

不確定您為 ListView 使用的 XAML 代碼。 但是您可能會考慮查看下面的示例,看看它是否符合您的要求。

// xmal code    
<ListView x:Name="listView">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="FieldId" DisplayMemberBinding="{Binding FieldId}"/>
            <GridViewColumn Header="FieldLength" DisplayMemberBinding="{Binding FieldLength}"/>
         </GridView>
    </ListView.View>
</ListView>

    // define your custom listview item class
    public class MyFieldListViewItem
    {
        public string FieldId { get; set; }

        public string FieldLength { get; set; }
    }

    // when adding the item
    for (intDisplayCnt = 0; intDisplayCnt < intFieldLengths.Length; intDisplayCnt++)
    {
        var fieldId = "Field" + (intDisplayCnt + 1);
        var fieldLen = intFieldLengths[intDisplayCnt].ToString();
        lvwFieldInfo.Items.Add(new MyFieldListViewItem { FieldId = fieldId, FieldLength = fieldLen });
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM