2015-01-10 6 views
0

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

Перед использованием двух разных таблиц ListView был разработан на вкладке свойств, и все работало хорошо.

Метод ниже при записи элементов обходит первый столбец и начинается со второго.

Что такое ошибка?

Любая помощь будет очень дорогой.

private void ShowPage() 
    { 
     // some declarations such count,LineNbr etc... 
     if (PublicVariables.PrintData == 1) 
     { 
      // seeting column headers and with and alignement if PrintData=1 
      newtmp = new string[5]; 
     } 
     else 
     { 
      // seeting column headers and with and alignement if PrintData=2 
      newtmp = new string[7]; 
     } 
     LineNbr = File.ReadAllLines(fName).Length; 
     ppc.View = View.Details; 
     ListViewItem DispItem = new ListViewItem(); 
     while (counter < LineNbr && (line = streamToPrint.ReadLine()) != null) 
     { 
      string[] tmp = line.Split('|');   // Splitting the Data 
      sayac = 0; 
      for (int i = 0; i < tmp.Length; ++i) 
      { 
       if (tmp[i] != "") 
       { 
        newtmp[sayac] = tmp[i]; 
        ++sayac; 
       } 
      } 
      for (int a=0; a<newtmp.Length; ++a)  // I add to SubItems 
       DispItem.SubItems.Add(newtmp[a]);  
      ppc.Items.AddRange(new ListViewItem[] {DispItem}); // I pass to ListView ppc 
      if (PublicVariables.PrintData == 1)   //Initialise newtmp string 
       newtmp = new string[5]; 
      else 
       newtmp = new string[7]; 
      DispItem = new ListViewItem();    // Initialiase ListViewItem 
      ++counter; 
     } 
    } 

ответ

1
 for (int a=0; a<newtmp.Length; ++a)  // I add to SubItems 
      DispItem.SubItems.Add(newtmp[a]);  
     ppc.Items.AddRange(new ListViewItem[] {DispItem}); // I pass to Lis 

Вместо этих строк выше, я должен сделать, как показано ниже :(

  DispItem = new ListViewItem(newtmp); 
      ppc.Items.Add(DispItem); 

Я пытался все, чтобы решить эту проблему.

В конце концов, мои отговорки для тех, которые дают ум

+0

Должно ли это быть редактированием на ваш вопрос? – theMayer

+0

Я думал об одном и том же :), был просто googling для AddRa nge, не был уверен, что он делает. – Codeek

+0

@ theMayer Да, я нашел решение и ошибку, которую я сделал. Это разрушило меня с 2-х дней –

Смежные вопросы