so Tobias found a work arround for the bug in GitHub. Looks like that, for now, you may get an issue when you alter the ListView in the constructor of the form.
After I moved the initialization of the Listview in the form from the constructor to the Load event the issue of it not firing events was solved.
From BAD!
public Form1()
{
InitializeComponent();
columnWidths = new Dictionary<string, int>
{
["DirectoryName"] = 150,
["TrainingError"] = 150
};
columnAlighnments = new Dictionary<string, HorizontalAlignment>
{
["DirectoryName"] = HorizontalAlignment.Left,
["NetworkConfiguration"] = HorizontalAlignment.Left
};
ListViewControlItems.Columns.Clear();
foreach (string columnName in ListViewHeaders())
{
ListViewControlItems.Columns.Add(columnName
, width: columnWidths.TryGetValue(columnName, out int i) ? i : 50
, textAlign: columnAlighnments.TryGetValue(columnName, out HorizontalAlignment a) ? a : HorizontalAlignment.Right);
}
ListViewControlItems.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
ListViewControlItems.SelectedIndexChanged += OnSelectedTrainingFileChanged;
fileSorter = new ListViewColumnSorterExt(ListViewControlItems);
}
to work around:
public Form1()
{
InitializeComponent();
columnWidths = new Dictionary<string, int>
{
["DirectoryName"] = 150,
["TrainingError"] = 150
};
columnAlighnments = new Dictionary<string, HorizontalAlignment>
{
["DirectoryName"] = HorizontalAlignment.Left,
["NetworkConfiguration"] = HorizontalAlignment.Left
};
Load += OnFormLoaded;
}
private void OnFormLoaded(object sender, EventArgs e)
{
ListViewControlItems.Columns.Clear();
foreach (string columnName in ListViewHeaders())
{
ListViewControlItems.Columns.Add(columnName
, width: columnWidths.TryGetValue(columnName, out int i) ? i : 50
, textAlign: columnAlighnments.TryGetValue(columnName, out HorizontalAlignment a) ? a : HorizontalAlignment.Right);
}
ListViewControlItems.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
ListViewControlItems.SelectedIndexChanged += OnSelectedTrainingFileChanged;
fileSorter = new ListViewColumnSorterExt(ListViewControlItems);
}