powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавление элементов в коллекцию
8 сообщений из 8, страница 1 из 1
Добавление элементов в коллекцию
    #38470859
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Осваиваю коллекции и списки. Подскажите в чем ошибка.
На экране в гриде пользователь отметил строки галочкой. Эти строки хочу записать в коллекция.
Ставила точку остановки - проходит и все вроде записывает.
Но когда начинаю обходит коллекцию - она пустая.
Дела по примеру msdn http://msdn.microsoft.com/ru-ru/library/ybcx56wz

Код: c#
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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
  private void btn_Click(object sender, EventArgs e)
        {  
            Structura = comboBox_Receiver.SelectedItem.ToString();
            string CommandText = "";
            saveFileDialog.ShowDialog();
            string pathToXml = saveFileDialog.FileName;
            // записываем в файл 
            if (pathToXml != "")
            {
                XmlTextWriter writer = new XmlTextWriter(pathToXml, Encoding.UTF8);//
                writer.Formatting = Formatting.Indented;//использовать форматирование
                writer.Indentation = 2;//количество пробелов в файле
                writer.WriteStartDocument();//записывает заголовок
                string strDate = DateTime.Now.ToString();
                writer.WriteComment("Date of Landing:" + strDate);
                writer.WriteStartElement("FileSharing");  //
                writer.WriteStartElement("Conversion");
                var theGalaxies = new List<Galaxy>{}; 
                    // определим количество выбранных строк
                    for (int row = 0; row < GridView_Priority.RowCount; row++)
                    {
                        if
                         ((bool)GridView_Priority[0, row].EditedFormattedValue)
                        {
                            new Galaxy()
                            {
                                p1= GridView_Priority["name", row].Value.ToString(),
                                p2 = "",
                                p3 = "",
                                p4 = "",
                                p5 = "",
                                p6 = GridView_Priority["number", row].Value.ToString()
                            };
                        }
                    }
                    
              
                foreach (Galaxy theGalaxy in theGalaxies)
                { writer.WriteStartElement("Row");
                  writer.WriteAttributeString("Name", theGalaxy.Table_Source);
                  writer.WriteEndElement(); // закрыли тег 
                }    
               
                writer.WriteEndElement(); // Conversion
                writer.WriteEndElement(); // FileSharing
                writer.WriteEndDocument();
                writer.Close();
                MessageBox.Show("Ок!");
         
        }
        }

public class Galaxy
{
    public string p1 { get; set; }
    public string p2 { get; set; }
    public string p3 { get; set; }
    public string p4 { get; set; }
    public string p5 { get; set; }
    public string p6l { get; set; }
}



Я так предполагаю что заполняю theGalaxies. Как же это сделать ??
...
Рейтинг: 0 / 0
Добавление элементов в коллекцию
    #38470877
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306,

неудивительно, а где вызов Add для добавления в коллекцию... Сейчас тут придут гуру и будут гадости писать)
...
Рейтинг: 0 / 0
Добавление элементов в коллекцию
    #38470882
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netivan,

надеюсь что не будут ... я ж осваиваю тока .....
...
Рейтинг: 0 / 0
Добавление элементов в коллекцию
    #38470886
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306,

будем считать это просто невнимательностью
...
Рейтинг: 0 / 0
Добавление элементов в коллекцию
    #38470893
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за Add !! Заработало :)
...
Рейтинг: 0 / 0
Добавление элементов в коллекцию
    #38471134
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netivan,

А не подскажешь с поиском в коллекции. Разбираюсь с примерами и чего то тоже немного не хватает....
Необходимо получить из коллекции значение поля p1, а условие накладывается на p2.
Или может я не тот вид коллекции использую .....
...
Рейтинг: 0 / 0
Добавление элементов в коллекцию
    #38471142
Sergey S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кратко, то примерно так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
String FindP1(List<Galaxy> list, String p2)
        {
            String res = String.Empty;

            foreach (var item in list)
            {
                if (item.p1 == "")
                {
                    res = item.p2;
                    break;
                }
            }
                return res;
        }



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
String FindP1(List<Galaxy> list, String p2)
        {
            String res = String.Empty;

            Galaxy item = list.Find(x => x.p2 == p2);
            if (item != null)
                res = item.p1;
                return res;
        }
...
Рейтинг: 0 / 0
Добавление элементов в коллекцию
    #38471258
Sergey S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ощибочка....
не
Код: c#
1.
if (item.p1 == "")


а
Код: c#
1.
if (item.p1 == p1)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавление элементов в коллекцию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]