optimize updatescollectorui

This commit is contained in:
2024-10-03 11:17:27 +02:00
parent 07a94cfa5f
commit c07ba7fc28
2 changed files with 38 additions and 20 deletions

View File

@@ -19,12 +19,14 @@ public partial class UpdatesCollectorUi : RadForm
public ModUpdateInfo? SelectedUpdate => radListView_Updates.SelectedItem?.Value as ModUpdateInfo;
public int SelectedVersion => radListControl_VersionTags.SelectedValue as int? ?? -1;
public int SelectedVersion => radListView_VersionTags.SelectedIndex;
public UpdatesCollectorUi(params InstallAction[] actions)
{
this.actions = actions;
InitializeComponent();
radListView_Updates.AutoSizeColumnsMode = ListViewAutoSizeColumnsMode.Fill;
radListView_VersionTags.AutoSizeColumnsMode = ListViewAutoSizeColumnsMode.Fill;
}
private async Task<ModUpdates> FindUpdates()
@@ -71,14 +73,19 @@ public partial class UpdatesCollectorUi : RadForm
private void LoadVersions(ModUpdateInfo updates)
{
radListControl_VersionTags.BeginUpdate();
radListControl_VersionTags.Items.Clear();
radListView_VersionTags.BeginUpdate();
radListView_VersionTags.Items.Clear();
foreach (var kvp in updates.AvailableVersions)
radListControl_VersionTags.Items.Add(new RadListDataItem($"{kvp.Key} | ({kvp.Value})", kvp.Value));
{
var item = new ListViewDataItem();
item[0] = kvp.Key;
item[1] = kvp.Value;
radListView_VersionTags.Items.Add(item);
}
radListControl_VersionTags.SelectedValue = updates.NewVersion;
radListControl_VersionTags.EndUpdate();
radListView_VersionTags.SelectedIndex = updates.NewVersion;
radListView_VersionTags.EndUpdate();
}
private async void UpdatesCollectorUi_Shown(object sender, EventArgs e)
@@ -95,7 +102,7 @@ public partial class UpdatesCollectorUi : RadForm
LoadVersions(updates);
}
private void RadListControl_VersionTags_SelectedValueChanged(object sender, EventArgs e)
private void RadListView_VersionTags_SelectedIndexChanged(object sender, EventArgs e)
{
var newIndex = SelectedVersion;