Question

J'ai un combobox que j'ai activé = false. Lorsque tel est le cas, il provoque à l'ombre d'un gris. Je me demandais s'il y avait une façon que je pouvais garder la couleur de fond de case à cocher comme cornsilk alors qu'il n'est pas activé?

La situation est que j'ai une forme que je vais rafraîchir les données lorsqu'un élément est sélectionné. Si l'utilisateur choisit de modifier l'enregistrement activer la forme d'accepter les changements et puisqu'il est principalement textboxes je change juste la propriété ReadOnly de ceux. Mais le combobox est différent, donc je veux voir ce que je peux faire pour faire rester le même comme le reste de la forme ...

Toutes les idées?

Était-ce utile?

La solution

Je voudrais simplement le cacher avec une zone de texte sur elle et sa propriété Visible à false. Ensuite, vous cliquez sur votre nom d'utilisateur sur le bouton Modifier, vous cachez votre zone de texte et montrez votre ComboBox avec sa propriété Visible définie sur true.

Peut-être que vous souhaitez mettre à jour votre propriété TextBox.Text en définissant sa valeur à la valeur de la propriété ComboBox.SelectedItem sur le gestionnaire d'événements SelectedItemChanged ().

Supposons que les éléments suivants:

ComboBox cb = new ComboBox();
// Position, size and other properties are set through design.
cb.SelectedIndex = 0; // Forces selection of first item for demo purposes.

TextBox tb = new TextBox();
tb.Size = cb.Size;
tb.Position = cb.Position;
tb.Text = cb.SelectedItem.ToString();
tb.Visible = true;
tb.Readonly = true;

cb.Visible = false;

Ensuite, cliquez sur le bouton Edit:

private void EditButton_Click(...) {
    tb.Visible = false;
    cb.Visible = true;
}

Et rendre votre valeur de la propriété TextBox.Text suivre votre SelectedItem:

private void ComboBox_SelectedIndexChanged(...) {
    tb.Text = cb.SelectedItem.ToString;
}

Et vous ne faites l'inverse de votre gestionnaire d'événements EditButton_Click () pour ramener votre formulaire en mode lecture seule.

Autres conseils

Vous pouvez envisager d'utiliser l'interface utilisateur JQuery ou d'autres plug-ins, si l'esthétique de la forme sont importants. Vous pouvez contrôler toute apparence et se sentir avec le CSS.

combobox Hiding avec TextBox est une possibilité suggérée par Will mais vous devrez utiliser la largeur absolue pour la liste déroulante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top