2011-12-26 96 views
1

我有一个C#应用程序,它使用解析文本文件填充的DataTable对象中的数据填充GridView。现在我想要做一个master-detail方案,其中主GridView显示所有行的DataTable的标识列,而详细GridView显示该行的所有列。获取与DataTable对象的连接

我发现的所有例子似乎都需要SqlDataSource控件(提供过滤机制),然后它需要连接到数据库。仅使用DataTable数据源时,我找不到如何提供此信息。我会使用什么提供程序,连接字符串是什么样的?

在此先感谢您的帮助。

+1

Metro?的WinForms? WPF? Silverlight的? ASP.Net? MonoTouch的? – SLaks 2011-12-26 13:51:25

+0

实际上,ASP.NET。 – 2011-12-27 14:16:43

回答

0

你已经有DataSource(除非当你点击一个GridViewRow的数据会发生变化),所以你需要从当前的GridView获得类似Key的密钥,请创建一个新的DataSource,将DataTable中的数据与GridView中的选定密钥加载并将其绑定到新的GridView。我也可以建议你看看DetailsView控制器,这个控制器实际上是用来完成你在这里完成的任务(主控细节方案)。

祝你好运我的朋友。

+1

我当然从中学到了一些东西。一,我对DetailsView一无所知,但我不认为我可以使用它(出于同样的原因,我问这个问题:似乎需要一个数据库连接)。二,我不得不在ASP页面的HeaderContent部分放置一些代码(就像javascript!)。三,可以改变全局变量的保护水平。我不知道这甚至是一种选择。 – 2011-12-27 15:53:39

0

不需要连接字符串。你已经有一个DataTable中的数据,所以你应该能够做到的线沿线的东西:

myGridView.DataSource = myDataTable; 
myGridView.Databind(); 
+0

这是我在做的事情,直到我决定做一个主控GridView,然后是另一个GridView(用于编辑整行)的细节(从主控传递到细节的关键)。 – 2011-12-26 14:45:22