Member 13153191 Ответов: 1

Как я могу использовать if statment для 12 ячеек и 2 режимов


Привет,
У меня есть 12 ячеек и два режима.

Например:
if (comboBox5.SelectedItem == "Cell_1" && comboBox4.SelectedItem == "Mode_1")
    {
                xmlWriter.WriteStartElement("Cell_1");
                xmlWriter.WriteStartElement("Amplitude");
                xmlWriter.WriteString(textBox17.Text);
                //xmlWriter.WriteString(textBox7.Text);
                xmlWriter.WriteEndElement();

                xmlWriter.WriteStartElement("Frequency");
                xmlWriter.WriteString(textBox18.Text);
                xmlWriter.WriteEndElement();

                xmlWriter.WriteStartElement("Duration");
                xmlWriter.WriteString(textBox19.Text);
                xmlWriter.WriteEndElement();

                xmlWriter.WriteEndElement(); //::::::::::::::

            }

            else if (comboBox4.SelectedItem == "Mode_2")

            {
                xmlWriter.WriteStartElement("Amplitude");
                xmlWriter.WriteString(textBox17.Text);
                xmlWriter.WriteEndElement();

               
                xmlWriter.WriteStartElement("Duration");
                xmlWriter.WriteString(textBox18.Text);
                xmlWriter.WriteEndElement();
            }
Я должен проверить наличие 12 ячеек, которые должны измениться только в том случае, если я выберу Mode_2 в своем combobox4.

Нравится
cell_1, mode_1:
cell_2, mode_2 :
или случайная ячейка_2, mode_2.... %%когда я выбираю режим 2: вторая операция должна выполняться с амплитудой и длительностью...


Пожалуйста, помогите с кодом..

Спасибо.

Что я уже пробовал:

попробовал использовать оператор if, это будет очень длинный код, если я проверю все случаи 12:2.

1 Ответов

Рейтинг:
5

RickZeeland

Это потребует некоторого изучения, но такого рода вещи можно сделать и с помощью serialization.
Таким образом, вы можете работать с классом, который значительно упрощает кодирование, и сериализовать его или List<> к XML.
Видеть: [Как сериализовать объект в XML с помощью Visual C#]

Пример использования списка< & gt;:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Xml.Serialization;
					
public class Program
{
	public static void Main()
	{
		// Test list with classes.
		List<classElement1> listStr = new List<classElement1>();
		listStr.Add(new classElement1() { Check = true, Group = "GroupOne" });
		listStr.Add(new classElement1() { Check = false, Group = "GroupTwo" });
		
		var x = new XmlSerializer(listStr.GetType());
		x.Serialize(Console.Out, listStr);
		
		using (var strWriter = new StringWriter())
		{
			x.Serialize(strWriter, listStr);
			File.WriteAllText("test.xml", strWriter.ToString());
		}
		
		Debug.Print("Test Serialization done !");
	}

	public class classElement1
	{
		public bool Check;
		public string Group = "no group";
		public string Key = "no key";
		public string Value { get; set; }
	}

}