J'ai une requête à une base de données sur un thread séparé et sur le retour j'appelle un appel threadsafe. Mais une exception est créée - qu'est-ce que je fais de mal?Comment redimensionner les colonnes ListView d'une manière threadsafe - C#
note Je POPULATE aussi la vue de la liste, mais ont laissé pour plus de clarté
private void ThreadSafeListView()
{
if (this.listView1.InvokeRequired)
{
try
{
ThreadSafe Operation d = new ThreadSafeOperation(ThreadSafeListView);
this.Invoke(d);
}
catch { }
}
else
{
listView1.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
listView1.Columns[1].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
listView1.Columns[2].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
listView1.Columns[3].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
listView1.Columns[4].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
}
}
Détails de l'exception = InvalidOperationException: « opération de la Croix-fil non valide: contrôle « listView1 » accessible à partir d'un fil autre que le fil sur lequel il a été créé. "
Quelle est l'exception? –
Quelle exception est soulevée? – VBNight
Sortez le try/catch et listez l'exception que vous obtenez. – ermau