Как получить значение из gridview - PullRequest
0 голосов
/ 15 апреля 2019

Например,

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

Я хочу получить значение полного идентификатора, которое равно 1,2,3, и сохранить его в базе данных. Может ли кто-нибудь дать совет, как это сделать, и предоставить пример кода?Большое спасибо

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 в моем примере кода.Я чувствую растерянность и надеюсь, что может помочь

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

Похоже, у вас есть один цикл, вложенный в другой, когда вам нужен только один цикл.Примерно так должно заполнить массив имен продуктов для вас:

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, поэтому он не включен выше.

0 голосов
/ 15 апреля 2019

если вы добавляете точку останова и тестируете ее шаг за шагом, вы перезаписываете значение lbltext.Text при каждом выполнении цикла.Если вы хотите получить значение только из первой строки, вы можете исключить цикл и изменить его на

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

В другом случае, если вы хотите сохранить все значения, вы можете изменить эту строку кода, чтобы онацикл по строкам вместо ячеек.

productName[i] = row[i].Cells[0].Text;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...