2013-06-08 3 views
-3

Мне нужно создать список в WindowsForms, в котором некоторые значения должны быть добавлены вместе, но я понятия не имею, как это сделать. Пожалуйста, помогите кому-нибудь.C# Как показать общее количество значений в столбце в списке?

+2

WindowsForms, WPF или ASP.Net? Также полезно добавить код, который вы пробовали, поскольку это позволяет людям узнать, где вы находитесь, и что может или не может быть полезно предложить. – dash

+0

ой! извините - это приложение WindowsForms –

+1

Когда вы произносите определенные значения, вы имеете в виду все значения в определенном столбце или только некоторые из этих значений в этом столбце или что-то еще? Вы можете выполнять итерацию через столбец в «ListView», итерации по «ListView.Items», а затем проверку столбца по индексу через «item.SubItems (3) .Text' – dash

ответ

0

Привет Марио, чтобы получить свои значения в 1 колонке попробовать это ... я использовал простой список это поместит значения в первом столбце

List<string> lst = new List<string>(); 
      lst.AddRange(new string[]{"one","two","three","four"}); 
      foreach(var value in lst) 
      { 
       listView1.Items.Add(value); 
      } 

, если вы хотите, чтобы поместить его в любой другой колонке попробовать это

List<string> lst = new List<string>(); 
      lst.AddRange(new string[] { "one", "two", "three", "four" }); 
      int column = 1 ;//this could be some input like int.Parse(TextBox1.text) 
      int row = 0; 
      foreach (var value in lst) 
      { 
       if (!(column >= listView1.Columns.Count))//check to see if its not above column collection 
       { 
        ListViewItem item = new ListViewItem(); 
        listView1.Items.Add(item); 
        ListViewItem.ListViewSubItem lvsi = new ListViewItem.ListViewSubItem(); 
        lvsi.Text = value.ToString(); 
        listView1.Items[row].SubItems.Insert(column, lvsi); 
        row++; 
       } 

      } 

ОК Марио, то вам нужно это я думаю

private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) 
     { 
      int value = 0; 
      for (int i = 0; i < listView1.Items.Count; i++) 
      { 
       value += int.Parse(listView1.Items[i].SubItems[e.Column].Text); 
      } 

      textBox1.Text = value.ToString(); 
     } 

сво eventhan dler для события columnclick списка, поэтому, когда вы щелкните на заголовке столбца, он будет запускать эту логику .... хорошее кодирование

+0

Спасибо, но я имею в виду, когда у меня есть столбец со значениями, например 10, 20 и 30 Затем мне нужно текстовое поле, в котором отображается общее количество этих значений. –

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