我有一個數據集在windows窗體內部創建,我們將調用form1。我希望這個數據集填充一個DataGridView,它以單獨的形式存在,我們將稱之爲form2。從單獨的表單中創建的數據集填充DataGridView
我試過設置這樣的數據源,但它不工作,因爲上下文不正確。
newShipmentGrid.DataSource = dataToWatch;
具體來說,我得到的錯誤是「名稱newShipmentGrid在當前上下文中不存在」。這是一個Windows頁面表單應用程序。
我有一個數據集在windows窗體內部創建,我們將調用form1。我希望這個數據集填充一個DataGridView,它以單獨的形式存在,我們將稱之爲form2。從單獨的表單中創建的數據集填充DataGridView
我試過設置這樣的數據源,但它不工作,因爲上下文不正確。
newShipmentGrid.DataSource = dataToWatch;
具體來說,我得到的錯誤是「名稱newShipmentGrid在當前上下文中不存在」。這是一個Windows頁面表單應用程序。
這裏是一個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();
}
您必須將變量傳遞到第二種形式,然後在頁面加載事件中填充網格。
這裏是一個很好的鏈接開始:
http://msdn.microsoft.com/en-us/library/6c3yckfw(v=vs.100).aspx
你是什麼意思「的情況下是不正確」 ......是錯誤您所看到的?更多的代碼和細節肯定會幫助你獲得有用的答案。 – 2013-02-25 15:44:57
問:這是ASP.Net,WinForms還是WPF? – EtherDragon 2013-02-25 17:33:53