2011-12-26 94 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