Почему dataRow всегда содержит первую строку - PullRequest
0 голосов
/ 04 февраля 2020

В моем проекте я должен следить за состоянием децентрализованной периферии. Для этого я создал класс, который отражает одну точку данных с именем, адресом и т. Д. c. Теперь я хочу вставить все мои отдельные объекты класса DataPoint в SortedList. Объекты DataPoint должны быть инициализированы через DataTable. Моя проблема в том, что в моем Foreach l oop у меня всегда есть первые два из DataTable. Так что в этом примере я создаю SortedList с 39 одинаковыми записями. Если классы DataPoint и DpPeriphyData Class содержат SortedList, программа запускается без проблем.

private void Cmd_Fbd_Data_List_Click(object sender, EventArgs e)
{
    ImportExportExcelToDataGridClass excel = new ImportExportExcelToDataGridClass();
    DataTable dataPointList = excel.ImportExceltoDataGrid(); 
    Dgv_Data_List.DataSource = dataPointList; 
    Dgv_Data_List.ReadOnly = true; 
    DpPeripheryData InputData = new DpPeripheryData(); 

    foreach (DataRow dataRow in dataPointList.Rows) 
    {
        DataPoint dataPoint = new DataPoint(dataRow); // making a new objekt 
        InputData.AddDataPoint(dataPoint); // add this class to the Sorted List 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...