2012-05-29 46 views
-1

我已經使用完全加入填充我的datagridview與兩個表的內容,現在我想將datagridview的內容保存到一個表中。 我不想使用循環,我不想訪問datagridview的單個單元格。Datagridview - 多表到單表

現在任何人都有這個解決方案?

並且使用datagridview及其適配器的數據源不是解決方案,所以請在瞭解我的問題後誠實回覆。

+0

所以沒有循環,訪問的細胞,或者數據源吧? -1 then – banging

+0

不想訪問單個單元格,只想一次性保存datagridview的內容。 – Aanjan

+2

爲什麼?我知道如果有一個DoMagic()方法會很好,但爲什麼不循環每一行呢?如果存在一種方法,那就是它會做的。 –

回答

0

如何使用自己的全加入填充第三個表,然後第三個表綁定到DataGridView,爲此,當您更改到DataGridView第三表更新自動

嘗試。我創建了一個新的winforms項目,我添加了一個按鈕和一個datgridview。我創建了一個公共數據表,並在Form1構造函數中給它一列和一行。當您單擊該按鈕時,它會顯示數據表中包含的行數。於是我運行程序點擊按鈕的MessageBox說1我行添加到數據網格視圖,然後單擊按鈕消息框說2

//public/Global datatable 
public DataTable myTable = new DataTable(); 
public Form1() 
    { 
     InitializeComponent(); 
     //create myTable Columns 
     myTable.Columns.Add("Name"); 
     myTable.Columns.Add("Age"); 
     myTable.Columns.Add("Number"); 
     //add one row 
     myTable.Rows.Add(new object[] {"myName","myAge","myNumber"}); 
     bind to the datagridview 
     dataGridView1.DataSource = myTable; 

    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     //display the number or rows in the datatable 
     MessageBox.Show(myTable.Rows.Count.ToString()); 
    } 
} 
+0

非常感謝K'Leg的回答。 – Aanjan

+0

很高興我能幫到你 –

0

我不知道我明白你在問什麼,但我會嘗試成爲服務對象。您正在獲取使用完全連接組合兩個表的結果集,然後想要將結果集輸出到第三個表中?那是對的嗎?

首先,我會建議爲第三張表創建一個視圖。這可能是最有效和最動態的解決方案。如果您想將這些數據呈現給用戶,請將數據網格綁定到視圖。如果您對兩張原始表格進行了更改,則必須「手動」更新第三張。一個視圖自動執行此操作。

+0

是的,我有兩個表連接在一起並顯示到datagridview,現在用戶可以更新一些值,現在這個更新後的連接表必須在點擊保存按鈕後直接保存到另一個表中。 – Aanjan

+0

爲什麼要將它保存到第三個表中?爲什麼你不能只更新源表?對我而言,這種設計很浪費,最終會成爲性能和維護的噩夢。但是,如果您必須這樣做,那麼您必須獲取編輯行的值,並在保存按鈕的單擊事件中將插入方法編碼到第三個表。確保你把它包裝在一個交易中。 – GrayFox374

+0

先生,看到我必須做到這一點 - 我正在製作一個工資發生器 - 它將從兩個規格化的表格中獲取員工的詳細信息,並顯示在datagridview上,現在業主會根據自己的願望進行更改datagridview並點擊保存按鈕,現在我也希望所有員工的這個工資清單必須保存在另一個可以單獨用於維護工資清單的表中。所以這是我的第三張表,datagridview的所有值都必須去,現在你明白我的觀點了? – Aanjan