簡體   English   中英

將一行從網格視圖傳遞到另一個網格視圖asp.net C#

[英]Pass one row from grid view to another grid view asp.net c#

我想知道如何傳遞數據,這是在同一Web窗體中從Grid View1到Grid View2的一行!我創建了兩個表,第一個表包含四列並包含記錄:Id,名稱,地址和年齡。 我還創建了第二個表單,該表單也包含四列:Id,名稱,地址和年齡,但為了從第一張表中傳輸數據而保留為空。 我想知道是否有可能從Grid View1中選擇一行,然后單擊一個按鈕,以將所選的行傳遞給Grid View2! 按下發送按鈕后,每次在第二個網格視圖中每次添加一行,並確保將數據添加到第二個表中!

任何有關如何做到這一點的想法將不勝感激。

我將概述您可能要采取的一些步驟

我假設您使用存儲記錄的DataSetDataTable

  • 使用gridview的eventHandler,例如CellClick ,它們大多數都有e.RowIndex值,您可以使用該值獲取所選行的索引。

像這樣:

    private void dg1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
            selectedIndex = e.RowIndex;
    }
  • 使用該索引從該記錄中獲取id ,這樣您就知道您在說什么數據

像這樣:

int id = Convert.ToInt32(dataset1.Tables[0].Rows[selectedIndex][0]);

然后只需按ID查找行,或使用上面的知識將其組合起來

DataRow row = dataset1.Tables[0].Rows.Find(Id);
dg2.Rows.Add(row);

最好使用數據集並為datagridview提供該數據集的數據源,但不確定您的意圖是什么

  • 您還可以從選定的行中獲取id ,這是基於您調用另一個sqlCommand來獲取當前行的一種方法,如果您想從依賴該id的數據庫中加載更多數據,則可以采用這種方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM