[英]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.