2013-02-25 128 views
0

我有一個數據集在windows窗體內部創建,我們將調用form1。我希望這個數據集填充一個DataGridView,它以單獨的形式存在,我們將稱之爲form2。從單獨的表單中創建的數據集填充DataGridView

我試過設置這樣的數據源,但它不工作,因爲上下文不正確。

newShipmentGrid.DataSource = dataToWatch; 

具體來說,我得到的錯誤是「名稱newShipmentGrid在當前上下文中不存在」。這是一個Windows頁面表單應用程序。

+0

你是什麼意思「的情況下是不正確」 ......是錯誤您所看到的?更多的代碼和細節肯定會幫助你獲得有用的答案。 – 2013-02-25 15:44:57

+0

問:這是ASP.Net,WinForms還是WPF? – EtherDragon 2013-02-25 17:33:53

回答

1

這裏是一個Windows的一些舊的代碼我的一個非常簡單的實現窗體應用程序。構造函數從調用過程(另一種形式)獲取DataSet作爲唯一參數,將DataSet成員設置爲參數的值,並使用方法'FillDataGrid'填充數據集。希望這可以幫助你。

public partial class HistForm : Form 
{ 
    DataSet data; 

    public HistForm(DataSet ds) 
    { 
     data = ds; 
     InitializeComponent(); 
     FillDataGrid();    
    } 

    private void FillDataGrid() 
    { 
     dataGridView1.DataSource = data.Tables[0]; 
    } 
} 

這種形式的調用方法:

private void btnHist_Click(object sender, EventArgs e) 
    { 
     DataSet tempDataSet = new DataSet(); 
     tempDataSet = userData; 
     tempDataSet.Tables[0].Columns.RemoveAt(1); //remove columns 0 and 1 for display purposes 
     tempDataSet.Tables[0].Columns.RemoveAt(0); 
     HistForm hForm = new HistForm(tempDataSet); 
     hForm.Show(); 
    } 
相關問題