|
|
|
Динамически меняющееся содержимое ListView
|
|||
|---|---|---|---|
|
#18+
C# Необходимо, чтобы содержимое ListView обновлялось с заданной периодичностью. При этом не исключается работа с ListView пользователя, который имеет лишь возможность "пробегать" по записям в ListView и просматривать их. После очередного обновления необходимо, естественно, выделить ту запись, на которой находился пользователь до обновления, чтобы он мог продолжить с того же места просматривать информацию. Делаю так: 1. запоминаю tag той записи, которая выделена пользователем 2. обновляю содержимое ListView (очищаю и снова заполняю) 3. выделяю запись с тэгом tag, если таковая существует. Так не работает: после обновления автоматически выделяется первая запись таблицы при попытке перейти к записи, следующей за той, у которой тэг=tag. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 09:49:15 |
|
||
|
Динамически меняющееся содержимое ListView
|
|||
|---|---|---|---|
|
#18+
Natallia, покажите Ваш код, а то телепатически не получается его прочитать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 09:51:51 |
|
||
|
Динамически меняющееся содержимое ListView
|
|||
|---|---|---|---|
|
#18+
Станислав C., List<Type> data = GetData(); Object selectedItemTag = null; if (listView.SelectedItems.Count > 0) selectedItemTag = listView.SelectedItems[0].Tag; listView.Items.Clear(); if ((data != null) && (data.Count > 0)) { bool foundItem = false; if (selectedItemTag == null) foundItem = true; foreach (Type item in data) { ListViewItem lwi = listView.Items.Add(...); lwi.Tag = item.ID; lwi.SubItems.Add(...); ... if (foundItem == false) { if (item.ID == selectedItemTag) { lwi.Selected = true; foundItem = true; } // if } // if } // foreach } // if ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 10:32:02 |
|
||
|
Динамически меняющееся содержимое ListView
|
|||
|---|---|---|---|
|
#18+
Natallia, Слегка упростил Ваш пример и написал такой тестовый код (на форму положил листвью и таймер): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 12:11:07 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=123&tid=1344481]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 385ms |

| 0 / 0 |
