Для моей программы winforms у меня есть диалоговое окно «Параметры», и когда оно закрывается, я просматриваю все имена элементов управления диалогового окна (текстовые поля, флажки и т. Д.) И их значения и хранить их в базе данных, чтобы я мог прочитать ее в моей программе. Как вы можете видеть ниже, я могу легко получить доступ к свойству Text
из группы Control
, но нет права доступа к значению Checked
текстового поля. Нужно ли мне конвертировать c
, в этом случае, в первую очередь?Получите checkbox.checked значение программно от циклирования через элементы управления winform
conn.Open();
foreach (Control c in grp_InvOther.Controls)
{
string query = "INSERT INTO tbl_AppOptions (CONTROLNAME, VALUE) VALUES (@control, @value)";
command = new SQLiteCommand(query, conn);
command.Parameters.Add(new SQLiteParameter("control",c.Name.ToString()));
string controlVal = "";
if (c.GetType() == typeof(TextBox))
controlVal = c.Text;
else if (c.GetType() == typeof(CheckBox))
controlVal = c.Checked; ***no such property exists!!***
command.Parameters.Add(new SQLiteParameter("value", controlVal));
command.ExecuteNonQuery();
}
conn.Close();
Если мне нужно преобразовать c
первых, как я могу идти о том, что делать?
Да, вам нужно преобразовать. –