簡體   English   中英

如何從gridview獲取價值

[英]How to get value from gridview

例如,

ID  name  quantity 
1.  Test1 4
2.  Test2 5
3.  Test3 6

我想得到1,2,3的所有ID值並存入數據庫,任何人都可以給出建議如何做並提供示例代碼?非常感謝

foreach (GridViewRow row in GridView1.Rows)
{              
    string[] productName = new string[GridView1.Rows.Count];
    for (int i = 0; i < GridView1.Rows.Count; i++)
    {

        productName[i] = row.Cells[i].Text;
        lbltext.Text = productName[0];
    }

這是我的代碼,我總是得到最新的值,例如是3.但我想要得到的是我的代碼示例中的1。 我感到困惑,希望可以幫助

如果你添加一個斷點並逐步測試它,那么每次執行循環時都會壓縮lbltext.Text的值。 如果您只想要第一行的值,則可以消除循環並將其更改為

lbltext.Text = GridView1.Rows[0].Cells[0].Text;

在另一種情況下,如果要保留所有值,可以更改此行代碼,以便循環遍歷行而不是單元格。

productName[i] = row[i].Cells[0].Text;

當你只需要一個循環時,看起來你有一個嵌套在另一個循環中的循環。 這樣的東西應該為你填充產品名稱數組:

string[] productName = new string[GridView1.Rows.Count];

for (int i = 0; i < GridView1.Rows.Count; i++)
{
    var row = GridView1.Rows[i];

    productName[i] = row.Cells[1].Text;

}

它可能是Cells [2]或其他索引,具體取決於網格的設置方式。 不知道你用lbltext做了什么,所以不包含在上面。

暫無
暫無

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

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