У меня есть событие, которое загружает информацию из БД и устанавливает тип в ComboBox
, связанный с идентификатором (идентификатор указан в TextBox
), но я не хочу, чтобы пользователь мог видеть TextBox
, поэтому я установил visiblity
на false
в методе Load
метода Form
, однако теперь событие не работает.
private void Form_Load()
{
txtCategory.Visible = false;
dcProducts.ConnectionString = modMain.ConnectionString;
}
private void txtCategory_TextChanged(Object eventSender, EventArgs eventArgs)
{
if (cmbCategory.Items.Count == 0)
{
modFunctions.LoadCombo("Categories", cmbCategory, "CategoryName", "CategoryID");
}
if (String.IsNullOrEmpty(txtCategory.Text))
{
cmbCategory.SelectedIndex = -1;
return;
}
int Index = -1;
int tempForEndVar = cmbCategory.Items.Count;
for (modMain.i = 0; modMain.i <= tempForEndVar; modMain.i++)
{
if (cmbCategory.GetItemData(modMain.i) == StringsHelper.ToDoubleSafe(txtCategory.Text))
{
Index = modMain.i;
break;
}
}
cmbCategory.SelectedIndex = modMain.i;
}
private void cmbCategory_SelectedIndexChanged(Object eventSender, EventArgs eventArgs)
{
if (cmbCategory.Items.Count == 0 || cmbCategory.SelectedIndex == -1)
{
return;
}
txtCategory.Text = cmbCategory.GetItemData(cmbCategory.SelectedIndex).ToString();
}