J'ai étendu DataGridView
. Je souhaite ajouter le nouveau contrôle à la boîte à outils sans ajouter de référence à un assemblage différent (en utilisant l'option de clic droit "Choisir les éléments"). Le contrôle est dans le même projet du formulaire, et je ne veux pas les séparer. Comment puis-je atteindre cet objectif?Comment ajouter un contrôle étendu à la boîte à outils, lorsque le contrôle est dans le même projet?
Merci.
Modifier: Cela ne peut pas être une copie d'une question sur les contrôles utilisateur si ce n'est pas un contrôle utilisateur.
Edit 2: Le code lui-même (c'est un travail en cours Ce n'est pas fini.):
class BindedDataGrid<T> : DataGridView
{
public BindedDataGrid()
{
InitializeComponent();
IEnumerable<PropertyInfo> properties = typeof(T).GetProperties().Where(p => Attribute.IsDefined(p, typeof(BindingValueAttribute)));
foreach (PropertyInfo property in properties)
{
var column = new DataGridViewColumn()
{
HeaderText = ((property.GetCustomAttributes(true)[0]) as BindingValueAttribute).Value
};
Columns.Add(column);
}
}
}
hmm. il est censé être défini comme l'un des composants du projet. apparaît dans l'onglet ProjectName_Components .. votre extension a hérité de UserControl? –
@o_O - cette question concerne les contrôles étendus, pas les contrôles utilisateur. – Sipo
Mon mauvais, [cela pourrait vous aider] (https://stackoverflow.com/questions/1116311/how-to-put-an-extended-winforms-control-on-toolbox) –