我从另一个软件的接口获取数据,筛选后插入到datagridview中显示。获取数据都正常,开始插入几条也都正常。但是根据datagridview的size,当插入20几条数据,刚刚出现垂直滚动条时,就再也插不进数据了,然后就假死了,导致另一个软件也跟着假死了。这个是什么问题?
我用listbox代替datagridview来显示数据就一点问题也没有,有多少条数据就能正常显示多少条,垂直滚动条正常出现并能正常拖动。难道是datagridview的滚动条设置方面有误?ScrollBars我设置为Both,应该没啥问题啊。。
我用listbox代替datagridview来显示数据就一点问题也没有,有多少条数据就能正常显示多少条,垂直滚动条正常出现并能正常拖动。难道是datagridview的滚动条设置方面有误?ScrollBars我设置为Both,应该没啥问题啊。。
解决方案 »
- datagridview自动编码问题
- 一个C#问题,求高人解答!!!!!!!有木有
- c# winform 关于 System.Threading.Timer的问题?????谢谢!
- 监视鼠标双击事件的问题,请人帮忙!!!
- C#winform中怎么样跟居肉容查找listView相批的一行为选定状态.
- 请教关于Properties.Settings中的问题
- 能否借用.net2003的编辑环境,但编译调试的时候却调用其它的编译器?
- 请教字符集问题!!
- 一个关于窗体继承的问题。请教!
- DevilXelloss(傑洛仕):请进!
- DataGridView同步和异步插入数据出错
- 在windows2003中访问sql server数据库出错
{
aaa.bbb += new ccc.ddd(bbb);//这里的ccc是引用的另一个软件的dll
} // Event handlers
private void bbb(ref ccc.eee fff)
{
int currentNumber = this.dataGridView1.Rows.Count;
if (条件成立)
{
try
{
this.dataGridView1.SuspendLayout(); object[] rowContent = new object[6];
rowContent[0] = ++currentNumber;
rowContent[1] = fff.bstrSymbol;
rowContent[2] = fff.bstrUpdateTime;
rowContent[3] = fff.fLastPrice;
rowContent[4] = fff.nLastSize;
rowContent[5] = fff.bstrLastExch; this.dataGridView1.Rows.Insert(0, rowContent);
this.dataGridView1.ResumeLayout();
this.dataGridView1.Update();
}
catch (Exception)
{
MessageBox.Show("Kao! Something was wrong when inserting into dataGridView!");
}
}
}如果把try里面的内容换成下面这句话测试,一点问题也没有,都正常插入,有几百几千条数据都能正常插入到listbox中。this.lbMsgs.Items.Insert(0, fff.bstrSymbol + " " + fff.fLastPrice + " " + fff.nLastSize + " " + fff.bstrUpdateTime + " " + fff.bstrLastExch);
将datagridview的scrollbars属性设为None而不是Both,即禁止出现横向和纵向滚动条,问题就不会出现了。
这样的新问题是没有滚动条很不方便,影响我查看内容。问题只是部分解决了,但不知原因。猜测可能是线程方面的问题,工作线程和UI线程