数据表绑定到 datagridview 的问题

发布于 2024-08-12 08:24:10 字数 595 浏览 6 评论 0原文

我有一个绑定到网格视图的数据表。

数据表具有以下数据:

JobID   Site    Job List
---------   ---------   ---------   ---------
134 A   job1    26
2241    A   job2    25
124 A   job3    26
244 B   job1    12
154 B   ads2    46

我正在尝试计算不同站点的数量。所以我编写了以下函数:

    public void CreateAdmins(DataTable JobsToStart)
    {
        DataView uniqueDialers = new DataView(JobsToStart);
        uniqueDialers = uniqueDialers.ToTable(true, "Site").DefaultView;
        Debug.Print(uniqueDialers.Rows.Count);
    }

执行上述函数后,datagridview 中显示的数据发生变化。我该如何避免这种情况?

I've a datatable bound to a gridview.

The datatable has the following data:

JobID   Site    Job List
---------   ---------   ---------   ---------
134 A   job1    26
2241    A   job2    25
124 A   job3    26
244 B   job1    12
154 B   ads2    46

Am trying to take the count of distinct sites. So I write the following function:

    public void CreateAdmins(DataTable JobsToStart)
    {
        DataView uniqueDialers = new DataView(JobsToStart);
        uniqueDialers = uniqueDialers.ToTable(true, "Site").DefaultView;
        Debug.Print(uniqueDialers.Rows.Count);
    }

After executing the above function the data which is displayed in the datagridview changes. How do I avoid this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

与酒说心事 2024-08-19 08:24:10

如果我正确理解你的问题...

将其分配给不同的变量。数据网格正在查看您稍后使用此函数修改的同一对象。
这是因为它已“通过引用传递”。请查看这篇文章,了解有关以下内容的信息那。

If I understand your question correctly...

Assign it to a different variable. The datagrid is looking at the same object that you are later modifying using this function.
This is because it has been 'passed by reference'. Have a look at this article for info on that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文