簡體   English   中英

如何使用C#.net替換ListView中連續列的值?

[英]How to replace value of column in a row in ListView using C#.net?

ID      Item          Code
1       Item a        1565
2       Item x        **2565**
3       Item w        1245
4       Item f        1345

我有一個像上面的ListView詳細信息格式,我想更改**標記之間的單元格內容的值。 如何更改它以使其顯示在同一行中而無需更新行或表中的其他值。

請用C#.net指導我

基本上,這取決於你如何填充ListView

無論如何,這樣的代碼幾乎適用於所有情況:

var idIdx = listView1.Columns["ID"].Index;
var codeIdx = listView1.Columns["Code"].Index;

foreach (ListViewItem item in listView1.Items)
{
    if (item.SubItems[idIdx].Text == "2")
    {
        item.SubItems[codeIdx].Text = "new value...";
        break;
    }
}

只是一個警告:

為了確保此代碼的前兩行有效,您必須在創建它們時正確初始化列的Name屬性:

要么通過使用適當的添加重載:

listView1.Columns.Add("ID", "ID");

或者稍后設置:

var col = listView1.Columns.Add("ID");
col.Name = "ID";

暫無
暫無

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

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