我正在使用XPTable在winform应用程序中存储值。它工作正常,具有很多功能。但滚动表格时我遇到了问题。如果滚动点位于表格的中间并且我将一些数据导入表格,则表格突然显示如下图所示的奇怪图像。
反正有没有避免这个问题?这与绘画有关吗?关于这个问题我在网上搜索得更多,但一无所获。使用此xptable
的任何人都可以回答我吗?
编辑:XPtable与32位相关,但我在64位使用它。是导致错误的?其他功能正常。
我正在做的是,我通过文本文件获取用户的输入并将这些值加载到数据库中。完成之后,我从数据库中获取值并将其导入表中,如下所示。 (由于文本文件中的大数据我存储数据库并检索。否则,它会导致挂起问题或花费太多时间)
foreach (var tokens in list2)
{
string uname = tokens.name;
if (string.IsNullOrWhiteSpace(uname))
{
uname = "";
}
Row r = new Row();
r.Cells.Add(new Cell(snumber, Color.FromArgb(232, 79, 79), Color.White, f1));
r.Cells.Add(new Cell(uname, Color.FromArgb(232, 79, 79), Color.White, f1));
r.Cells.Add(new Cell(tokens.Token, Color.FromArgb(232, 79, 79), Color.White, f1));
r.Cells.Add(new Cell(tokens.Campaign, Color.FromArgb(232, 79, 79), Color.White, f1));
r.Cells.Add(new Cell("", (Image)new Bitmap(10, 10)));
r.Cells.Add(new Cell("", (Image)new Bitmap(10, 10)));
r.Cells.Add(new Cell("", (Image)new Bitmap(10, 10)));
r.Cells.Add(new Cell("", (Image)new Bitmap(10, 10)));
this.Invoke(new MethodInvoker(delegate
{
tableModel1.Rows.Add(r);
}));
snumber++;
}
如果scrollbar
处于起始位置,则不会出现任何问题。在那个奇怪的图像中,如果我点击显示单元格值的任何地方。它非常奇怪:(
答案 0 :(得分:0)
我与另一个第三方控件遇到了同样的问题。我遇到的红十字会在使用控件时调用wern正确编组到主/ UI线程时发生。我可以看到你的编组调用控件,显然你正在从另一个线程访问控件。