optimize updatescollectorui
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user