XPTable 滚动出错

Posted

技术标签:

【中文标题】XPTable 滚动出错【英文标题】:XPTable Scrolling makes error 【发布时间】:2014-02-10 23:18:12 【问题描述】:

我正在使用 XPTable 在我的 winform 应用程序中存储值。它工作正常并且有很多功能。但是我在滚动表格时遇到了问题。如果滚动点位于表格的中间,并且我正在将一些数据导入表格意味着,表格突然显示如下奇怪的图像。

有没有办法避免这个问题?跟绘画有关系吗?关于这个问题,我在网上搜索了更多,但一无所获。任何人都可以使用这个xptable 回答我吗?

编辑:XPtable 与 32bit 相关,但我在 64bit 中使用它。这是导致错误的原因吗?其他功能正常。

我正在做的是,我通过文本文件获取用户的输入并将这些值加载到数据库中。完成后,我将从数据库中获取值并将其导入到表中,如下所示。 (由于文本文件中的数据很大,我正在存储数据库并检索。否则会导致挂起问题或花费太多时间)

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 位于起始位置,则没有任何问题。在那个奇怪的图像中,如果我单击任何显示单元格值的地方。它完全奇怪:(

【问题讨论】:

它是否返回了某种错误?您是否查看过 XPTable 文档以了解这意味着什么? 我已经搜索过,但没有找到 你从哪里得到的组件?你在哪里下载的? 这里是链接sourceforge.net/projects/xptable和这个codeproject.com/Articles/19289/XPTable-NET-ListView-Update的教程 @basic-stuff,这很难解决,因为我们不知道是什么引发了错误,你能显示在滚动中间导入数据的代码吗? 【参考方案1】:

我在使用其他第三方控件时遇到了同样的问题。当使用控件时调用未正确编组到主/ UI 线程时,我遇到的红十字会发生。我可以看到您对控件的编组调用,显然您正在从其他线程访问控件。

【讨论】:

以上是关于XPTable 滚动出错的主要内容,如果未能解决你的问题,请参考以下文章

滚动升级Kafka时出错

用matlabGUI界面读取图片,滑动滚动条来调节图像亮度,用imadd函数,代码一直出错,急,求高手帮忙

滚动升级Kafka时出错

MarkdownPad2.5 往下滚动阅读时发生HTML渲染出错如何解决?

单击第二个活动上的按钮在视图上执行“单击”或“滚动到”时出错

页面滚动事件