WinForm liaison radio bouton
- Je utiliser VS2010 et puis faites glisser et déposez Membre datagridview à la vue de conception.
Après cela, j'ai glisser et de déposer le nom de membre de la textfield à la vue de conception, puis essayez de modifier et d'enregistrer. C'est le travail correctement.
Puis je faire glisser et déposer le sexe bouton radio à la vue de conception. Mais contraignant, il ne fonctionne pas.
Comment puis-je la liaison dans cette situation?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Test7
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void memberBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.memberBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.dbDataSet);
}
private void Form1_Load(object sender, EventArgs e)
{
//TODO: This line of code loads data into the 'dbDataSet.Member' table. You can move, or remove it, as needed.
this.memberTableAdapter.Fill(this.dbDataSet.Member);
//TODO: This line of code loads data into the 'dbDataSet.Member' table. You can move, or remove it, as needed.
this.memberTableAdapter.Fill(this.dbDataSet.Member);
}
private void memberBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
{
this.Validate();
this.memberBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.dbDataSet);
}
}
}
Quelle est la différence entre memberBindingNavigatorSaveItem_Click et memberBindingNavigatorSaveItem_Click_1 ? Ai-je raté quelque chose? +1 pour avoir pris le temps de poster le code et capture d'écran.
Il n'y a pas de différence entre ces deux événements, vous avez créé un nouvel événement de Clic quand il y a déjà un événement existe.
yep, pas de différence.
Êtes-vous le regroupement de vos boutons radio dans une Zone de groupe puis à l'aide de la CheckedChanged événement? Cela devrait vous donner suffisamment de souplesse pour tirer cette off, je pense.
Il n'y a pas de différence entre ces deux événements, vous avez créé un nouvel événement de Clic quand il y a déjà un événement existe.
yep, pas de différence.
Êtes-vous le regroupement de vos boutons radio dans une Zone de groupe puis à l'aide de la CheckedChanged événement? Cela devrait vous donner suffisamment de souplesse pour tirer cette off, je pense.
OriginalL'auteur Atom Skaa ska Hic | 2012-01-18
Vous devez vous connecter pour publier un commentaire.
Ici, deux solutions sont possibles.
De liaison de Format et d'Analyser les événements
La
Binding
classe dispose d'une fonction intégrée pour on-the-fly transformations de données lié à la forme de la Format et Analyser événements.Voici comment utiliser ces événements avec juste le "Mâle" radiobutton. Créer la liaison dans le code, pas dans le concepteur:
Propriété Calculée
Une autre approche consiste à ajouter une propriété calculée à votre source de données:
Maintenant, vous pouvez simplement lier le Mâle radiobutton pour cette propriété sur votre source de données (il suffit de ne pas montrer cette propriété dans la grille).
Et encore une fois, vous pouvez brancher la Femelle au Mâle comme suit:
Solution n ° 2, où puis-je ajouter le code ?
J'ai résolu en liaison femelle bouton de trop.
L'autre solution est juste pour s'assurer que l'état initial de l'homme en case d'option est Cochée = true. De cette façon, lorsque la liaison se produit, il sera changé à Faux, et qui va déclencher la femme à être mis à jour.
À la Solution n ° 2: il y a un mot-clé
property
?OriginalL'auteur Igby Largeman
Alors que je me rends compte de ce qui a déjà été répondu, je pensais que j'allais fournir une option qui donne le temps de conception capacité de liaison.
Faire une nouvelle Custom RadioButton Objet. Cela se fait avec le code suivant.
Le concept de base de la commande ci-dessus est d'utiliser une chaîne de valeur qui peut être lié et de vérifier lui-même si le lien de la chaîne de valeur est égale à la radio texte du bouton.
En utilisant le bouton radio de texte, il permet de faciliter la compréhension de la juste valeur, et permet également à l'SelectValue être mis à jour en changeant simplement le bouton radio de texte. Aucun code supplémentaire n'est nécessaire lors de la modification du bouton radio.
Maintenant, il vous suffit de lier la propriété SelectedValue pour tous les boutons radio dans le même groupe pour une chaîne de caractères de la propriété.
Limitations:
Note lors de la création d'un contrôle personnalisé, le projet doit être construit avant de l'objet personnalisé est disponible dans la boîte à outils.
OriginalL'auteur galford13x
Lors de la prise de formulaires que vous pouvez faire glisser des éléments à partir de "Sources de Données". Dans les sources de données du panneau, vous pouvez d'une classe ou d'une table et tous les enfants de elle peut être déplacée à la forme et générera automatiquement une zone de texte ou dans ce scénario, un bouton radio avec une liaison de données. Dans la base de données ou de classe, vous aurez à faire un peu /bool pour chaque option.
Groupe les boutons de la radio et ajouter un bouton radio sans une liaison de données pour garder tous les bits /bool 0.
Ensemble
CausesValidation
à False pour tous les boutons radio.Lors de l'enregistrement des modifications de la boucle à travers tous les boutons radio comme:
Je pense que c'est une copie de Comment puis-je utiliser la liaison de données avec Windows Forms boutons radio? Et donc, voici une copie de ma réponse.
OriginalL'auteur Pete