2017-02-15 109 views
0

我想根據SubItems列之一中的值的當前數量進行progressBar更新。基於listviewitem焦點更新進度條

圖片供參考:

在這裏,我給球員喬爾4跳號。 (一切按預期工作) enter image description here

然而,創建另一個球員並給他跳轉(作品以及)後。我希望progressBar根據我選擇的人進行更新。

如果我然後嘗試重新選擇一個球員,並再次向他添加跳躍,那麼progressBar並沒有意識到它在那個球員身上。

目前代碼:

private void listView1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (listView1.SelectedItems.Count != 0) 
     progress(); // function that updates the progressBar 
} 

如果沒有行選擇,不要運行該功能。

進展功能 - 摘錄:

public void progress() 
{ 
    if ((listView1.SelectedItems[0].SubItems[3].Text.Split(',').Length - 1) == 4) 
      progressBar1.Value = 80; 
... 
... 
... 
} 

我計算存在的「」的招牌量,並根據該更新進度。

TL; DR:根據哪一行基於「」該子項目含有量選擇到更新進度條。 (例如2 = 40%,3 = 60%)

+0

正如你交換的球員,你需要有記錄跳躍的數量,並重置該玩家肯定? – BugFinder

+0

@BugFinder奇怪的部分是,進度條應該在選中一行後立即更新並運行進度函數。 (listview_selectedIndexChanged) – Joel

+0

當你重新填充列表視圖,它不聽起來像選擇指數的變化 - 嘗試這樣做 – BugFinder

回答

0

因爲某些原因嘗試幾小時後。問題是首先在任何跳轉之前生成一個空格,然後再添加,一旦我格式化跳轉字符串,一切正常。

這實際上是正確的解決方案,一直以來,這個問題在其他地方撒謊:

private void listView1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (listView1.SelectedItems.Count != 0) 
     progress(); 
}