Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не сохраняется параметр для комбобокс / 3 сообщений из 3, страница 1 из 1
20.04.2015, 21:42
    #38941076
2viper2viper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не сохраняется параметр для комбобокс
не могу найти в чем проблема
проект - окно авторизации.
На форме комбобокс, заполняется списком с бд sql, текстбокс для введения пароля, чекбокс для сохранения параметров и кнопка выполнения авторизации
Пытаюсь прикрутить сохранение логина и пароля
Не работает слуд.последовательность: пароль введен, логин выбран, чекбокс отмечен на сохранение, после нажатия на кнопку, авторизация успешна, открывается вторая форма. после закрытия программы поле текстбокса для пароля заполнено (правильно), чекбокс и текстбоксы не активны (тоже правильно), чекбокс установлен в чекед (тоже верно).
Но комбобокс не заполняется ни значением ни отображаемым именем с параметра

Код: 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.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
public partial class Form1 : Form
    {
        public static String connstring0;
        public static String cokname;
        public static int cokid;
        public static String pass;
        public Form1()
        {
            IWebProxy proxy = WebRequest.GetSystemWebProxy();
          
            InitializeComponent();
            logon();
            label1.Text = ""; 
           
         }
        public void logon()
        {
            if (Properties.Settings.Default.checking == true)
            {
                svBox1.Checked = true;
                comboBox1.ValueMember = Properties.Settings.Default.save_cokid;
                comboBox1.DisplayMember = Properties.Settings.Default.save_cokname;
                textBox1.Text = Properties.Settings.Default.save_pass;
                this.comboBox1.Enabled = false;
                this.textBox1.Enabled = false;
               // button1.Select();
            }
            else
            {
                svBox1.Checked = false;
                this.comboBox1.Enabled = true;
                this.textBox1.Enabled = true;
                FillComboCOK();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            cokid = Convert.ToInt32(comboBox1.SelectedValue.ToString());
            cokname = comboBox1.Text;

            if (svBox1.Checked == true)
            {
                Properties.Settings.Default.save_cokid = comboBox1.SelectedValue.ToString();
                Properties.Settings.Default.save_cokname = comboBox1.Text;
                Properties.Settings.Default.save_pass = textBox1.Text;
                Properties.Settings.Default.checking = true;
                Properties.Settings.Default.Save();

            }
            else 
            {
                Properties.Settings.Default.checking = false;
                Properties.Settings.Default.Save();
            }
            
            validation();

        }

        private void svBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (svBox1.Checked == true)
            {
               // FillComboCOK();
                this.comboBox1.Enabled = false;
                this.textBox1.Enabled = false;
            }
            else
            {
                textBox1.Text = "";
                FillComboCOK();
                this.comboBox1.Enabled = true;
                this.textBox1.Enabled = true;
            }
        }

       
        public void FillComboCOK()
        {
            SqlConnection sqlconn1 = new SqlConnection(connstring0);
            SqlCommand sqlcomm1 = new SqlCommand("SELECT_OFFICE", sqlconn1);
            sqlcomm1.CommandType = System.Data.CommandType.StoredProcedure;
            try
            {
                sqlconn1.Open();
                SqlDataAdapter sqladap1 = new SqlDataAdapter(sqlcomm1);
                System.Data.DataTable dt1 = new System.Data.DataTable();
                sqladap1.Fill(dt1);
                comboBox1.ValueMember = "id_office";
                comboBox1.DisplayMember = "office";
                comboBox1.DataSource = dt1;

                sqladap1.Update(dt1);
                sqlconn1.Close();
            }
            catch (Exception ex) { };
        }

...
Рейтинг: 0 / 0
21.04.2015, 11:18
    #38941387
2viper2viper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не сохраняется параметр для комбобокс
немного изменил код

Теперь после сохранение и комбо и текст боксы, и чекед для чекбокса сохраняются, но комбобокс заполняется не сохраненным значением. а первым с БД (тоесть с FillComboCOK)

тоесть, либо здесь не выполняется
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 public void logon()
        {
 
            if (Properties.Settings.Default.checking == true)
            {                
                svBox1.Checked = true;
               comboBox1.ValueMember = Properties.Settings.Default.save_cokid;
                comboBox1.DisplayMember = Properties.Settings.Default.save_cokname; 
                textBox1.Text = Properties.Settings.Default.save_pass;                
                this.comboBox1.Enabled = false;
                this.textBox1.Enabled = false;
                button1.Focus();
            }
            else
            {
                svBox1.Checked = false;
                this.comboBox1.Enabled = true;
                this.textBox1.Enabled = true;
            }
            FillComboCOK();
        }

, либо здесь:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
private void button1_Click(object sender, EventArgs e)
        {
            cokid = Convert.ToInt32(comboBox1.SelectedValue.ToString());
            cokname = comboBox1.Text;

            if (svBox1.Checked == true)
            {
                Properties.Settings.Default.save_cokid = comboBox1.SelectedValue.ToString();
                Properties.Settings.Default.save_cokname = comboBox1.Text;
                Properties.Settings.Default.save_pass = textBox1.Text;
                Properties.Settings.Default.checking = true;
                Properties.Settings.Default.Save();

            }
            else 
            {
                Properties.Settings.Default.checking = false;
                Properties.Settings.Default.Save();
            }
            
            validation();

        }

...
Рейтинг: 0 / 0
21.04.2015, 14:49
    #38941629
2viper2viper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не сохраняется параметр для комбобокс
реализовал так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
  public void logon()
        {

            if (Properties.Settings.Default.checking == true)
            {
                comboBox1.DataBindings.Add(new Binding("SelectedValue", Properties.Settings.Default, "save_cokid", false, DataSourceUpdateMode.OnPropertyChanged));
                svBox1.Checked = true;
                comboBox1.Text = Properties.Settings.Default.save_cokname;
                textBox1.Text = Properties.Settings.Default.save_pass;                
                this.comboBox1.Enabled = false;
                this.textBox1.Enabled = false;
                button1.Focus();
            }
            else
            {
                svBox1.Checked = false;
                this.comboBox1.Enabled = true;
                this.textBox1.Enabled = true;
            }
           FillComboCOK();
        }



Источник
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не сохраняется параметр для комбобокс / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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