数据表绑定到 datagridview 的问题
我有一个绑定到网格视图的数据表。
数据表具有以下数据:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我正确理解你的问题...
将其分配给不同的变量。数据网格正在查看您稍后使用此函数修改的同一对象。
这是因为它已“通过引用传递”。请查看这篇文章,了解有关以下内容的信息那。
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.