【发布时间】:2015-09-21 11:23:17
【问题描述】:
我将 dataTable 设置为 datagridview 的数据源。我在一个新线程上执行此操作(我不希望在加载数据时阻止我的 UI)。 我的困境是:线程完成后滚动条不起作用。我在加载数据之前尝试设置 Scrollbars.None,之后尝试设置 Scrollbars.Both。还尝试了刷新。但只帮助我显示滚动条,这些仍然无法正常工作。
如果我在主体中使用相同的代码,线程它可以完美运行。
那么我该怎么做才能让它工作呢?
我的代码:
private void PressKey(object sender, KeyPressEventArgs e)
{
var process = new Thread(this.LoadData);
process.Start();
}
private void LoadData()
{
CheckForIllegalCrossThreadCalls = false;
this.dgv.ScrollBars = ScrollBars.None;
this.dgv.Columns.Clear();
this.dgv.DataSource = MyDataTable;
this.dgv.ScrollBars = ScrollBars.Both;
}
【问题讨论】:
-
发布您的代码以获得答案
标签: c# multithreading winforms scroll datagridview