Вопрос : Не смогите установить источник данным по Datagridview для того чтобы перечислить предмет

Здравствулте! я имею вызванную подпрограмму PopulateBatchLoadDataGridView я хочу использовать для того чтобы заселить datagridview.  Я использовал такое же Кодего в много частей моего применения но теперь в этом особом случае, когда я исполняю Кодего, только последний показатель нагружен в datagrid и он нагружен дважды.  Настолько например, здесь 3 показателя в таблице источника, последние показатели появляется 3 времени.  Этот режим вызывает функцию после того как он вызван GetTechnologyData кажется, что работает отлично.  Я не уверен будет идя on class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
>Private Sub PopulateBatchLoadDataGridView " class= " id= " codeSnippet806807
 0 после этого
            dgvTechnologySets.DataSource = tl
        Еще
            dgvTechnologySets.DataSource = ничего
        Закончитесь если
    Закончите подводную лодку

Функция делят публикой, котор GetTechnologyData () как список (TechnologySet)
        Тусклое techlist как новый список (TechnologySet)
        Тусклое CnSql как SqlConnection = BadsDB.GetConnection
        Тусклое cmdA как SqlCommand
        cmdA = новое SqlClient.SqlCommand («up_CompareTechnology», CnSql)
        cmdA.CommandType = CommandType.StoredProcedure
        Попытка
            CnSql.Open ()
            Тусклый читатель как SqlDataReader = cmdA.ExecuteReader (CommandBehavior.CloseConnection)
            Тусклый t как новое TechnologySet
            Тусклый x как интежер = 1
            Сделайте пока читатель. Прочитайте
                t.TechnologySetCode = читатель («TechnologySetCode») .ToString
                t.TechnologySetName = читатель («TechnologySetName») .ToString
                t.TechnologySetType = читатель («TechnologySetType») .ToString
                t.Notes = читатель («примечания») .ToString
                techlist. Добавьте (t)
            Петля
            Возвращенное techlist

        excA задвижки как SqlException
            MsgBox (excA.Message)
            Не возвратите ничего
        Окончательно
            CnSql.Close ()
        Попытка конца
class=

Ответ : Не смогите установить источник данным по Datagridview для того чтобы перечислить предмет

Вам нужно изменить ваше Кодего как ниже.

Вам нужно положить тусклый t как новое TechnologySet в петле вместо снаружи.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
Функция делят публикой, котор GetTechnologyData () как список (TechnologySet)
        Тусклое techlist как новый список (TechnologySet)
        Тусклое CnSql как SqlConnection = BadsDB.GetConnection
        Тусклое cmdA как SqlCommand
        cmdA = новое SqlClient.SqlCommand («up_CompareTechnology», CnSql)
        cmdA.CommandType = CommandType.StoredProcedure
        Попытка
            CnSql.Open ()
            Тусклый читатель как SqlDataReader = cmdA.ExecuteReader (CommandBehavior.CloseConnection)
            
            Тусклый x как интежер = 1
            Сделайте пока читатель. Прочитайте
		Затемните t как новое TechnologySet
                t.TechnologySetCode = читатель («TechnologySetCode») .ToString
                t.TechnologySetName = читатель («TechnologySetName») .ToString
                t.TechnologySetType = читатель («TechnologySetType») .ToString
                t.Notes = читатель («примечания») .ToString
                techlist. Добавьте (t)
            Петля
            Возвращенное techlist

        excA задвижки как SqlException
            MsgBox (excA.Message)
            Не возвратите ничего
        Окончательно
            CnSql.Close ()
        Попытка конца
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us