Je veux activer/désactiver un bouton trouvé dans chaque ligne de ma commande de grille. Je ne suis pas sûr de pouvoir y accéder par le code. Je pense qu'il serait dans les méthodes GridView1 .....Accéder à un bouton dans un contrôle Grid Prgrammically DevExpress
Répondre
Vous pouvez désactiver le bouton (ou mieux encore, l'édition complète d'une cellule spécifique) en manipulant simplement l'événement ShowEditor ... Vous pouvez ensuite inspecter le les valeurs des autres colonnes, puis annulez l'édition de cette cellule en fonction de vos souhaits. Ici va un code pour un exemple de programme qui vous montre exactement comment faire:
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;
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraGrid;
namespace GridButtonDisable
{
public partial class Form1 : Form
{
public class MyData
{
public int Number { get; set; }
public bool Even { get { return Number % 2 == 0; } }
}
public Form1()
{
InitializeComponent();
List<MyData> List = new List<MyData>
{
new MyData() { Number = 1 },
new MyData() { Number = 2 },
new MyData() { Number = 5 },
new MyData() { Number = 7 },
new MyData() { Number = 10 },
};
gridControl1.DataSource = List;
gridView1.ShowingEditor += gridView1_ShowingEditor;
}
private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
{
GridView view = sender as GridView;
if (view.FocusedColumn.Name == "gridButtonCol" &&
!(bool)view.GetRowCellValue(view.FocusedRowHandle, "Even"))
e.Cancel = true;
}
}
Ce programme est assez simple. Vous devez supposer que votre colonne d'édition de bouton s'appelle gridButtonCol ... Je teste la valeur de la colonne Even de la classe MyData que j'ai créée pour cet exemple, vous pouvez faire ce que vous voulez et vérifier la condition que vous aimez ici.
Si vous définissez la propriété e.Cancel des CancelEventArgs de l'événement ShowingEditor, la cellule ne sera pas modifiable et l'éditeur de bouton ne répondra pas aux clics de l'utilisateur ...
- 1. Ajouter un bouton à un groupe de rubans DevExpress
- 2. Comment associer un bouton à un contrôle?
- 3. Comment puis-je accéder à un contrôle ActiveX dans MFC?
- 4. Accéder à un contrôle CheckBoxList dans un module DotNetNuke
- 5. Telerik MVC Grid: Mettre un bouton dans une colonne
- 6. Peut-on accéder à un contrôle identifiant enregistré dans un ASPX pour un autre contrôle ascx ,,
- 7. Dans WPF, comment accéder à un objet défini dans Window.xaml à partir d'un contrôle utilisateur imbriqué?
- 8. Comment puis-je accéder à un contrôle dans ListView une fois qu'un bouton a été cliqué?
- 9. Comment accéder à un élément nommé dans un contrôle qui hérite d'un contrôle basé sur un modèle
- 10. Modification du texte d'un bouton simple DevExpress
- 11. Comment accéder à une valeur dans un autre contrôle
- 12. DevExpress WPF Grid - Obtenir le nombre de lignes
- 13. Sérialisation d'un contrôle de panneau DevExpress
- 14. Comment faire pour supprimer une ligne de DevExpress Grid
- 15. Comment créer une colonne booléenne (WPF DevExpress Grid)
- 16. Accéder à TextBox dans un DataTemplate
- 17. Comment puis-je accéder à un contrôle dans ListView après avoir cliqué sur un bouton (ASP.NET C#)?
- 18. Accéder à un contrôle à l'intérieur d'un LayoutTemplate d'un ListView
- 19. Comment accéder au texte sélectionné dans un contrôle Flex TextInput
- 20. comment ajouter un contrôle de case à cocher dans DevExpress XtraTree Liste
- 21. Comment ajouter un contrôle hérité à un datatemplate dans WPF?
- 22. IsMouseOver dans un bouton
- 23. Comment pouvons-nous définir la visibilité d'un bouton placé à l'intérieur d'un contrôle Infragistrics Windows Grid?
- 24. Comment supprimer un élément de DevExpress LookupEdit?
- 25. Comment ajouter un résumé moyen pondéré à un DevExpress XtraGrid?
- 26. Accéder à un élément dans un ensemble?
- 27. Accéder à un fichier dans un projet
- 28. Accéder à un contrôle créé dynamiquement par javascript - ASP.NET
- 29. Peut-on accéder à un contrôle DaysOfWeek réutilisable?
- 30. Comment ajouter une action à un bouton dynamique dans un contrôle UIView pour revenir à UIViewController
Pourriez-vous s'il vous plaît expliquer comment vous Ajout de boutons aux lignes gridControl? Veuillez également expliquer pourquoi vous devez accéder à ces boutons. –
J'ai ajouté les boutons en créant une nouvelle colonne dans le contrôle de la grille et en définissant la propriété columnEdit sur un simple bouton. J'ai besoin d'accéder à la propriété des boutons activés lorsque le formulaire se charge en fonction d'une autre valeur de colonne que le bouton peut ou non être activé sur chaque ligne. –