Ok

απλά ήθελα να δώ αν θα έχει ανταπόκριση το post...
1. Αυτός είναι ο κώδικας για το
custom control :
internal class DVComboBox : ComboBox {
public ArrayList entries = null;
public Dictionary<Guid, string> entryvalue = null;
public DVComboBox()
: base() {
}
public DVComboBox(DataTable DataSource, string DisplayMember, string ValueMember)
: base() {
this.DataSource = DataSource;
this.DisplayMember = DisplayMember;
this.ValueMember = ValueMember;
}
public void Init(DataTable DataSource, string DisplayMember, string ValueMember) {
//this.DataSource = DataSource;
//this.DisplayMember = DisplayMember;
//this.ValueMember = ValueMember;
entryvalue = new Dictionary<Guid,string>(); entries = new ArrayList(); foreach (DataRow row in DataSource.Rows){
if (DataSource.Columns.Contains("Level")) {
if (Convert.ToInt16(row["Level"]) <= Session.Level)
entryvalue.Add( new Guid(row[ValueMember].ToString()),row[DisplayMember].ToString() );
} else
entryvalue.Add(new Guid(row[ValueMember].ToString()), row[DisplayMember].ToString());
}
foreach (KeyValuePair<Guid, string> key in entryvalue) {
this.Items.Add(key.Value);
entries.Add(key);
}
this.SelectedIndexChanged += new System.EventHandler(this.cbo_SelectedIndexChanged); this.FlatStyle = FlatStyle.Standard;
}
private void cbo_SelectedIndexChanged(object sender, System.EventArgs e) {
MessageBox.Show(this.entries[((DVComboBox)sender).SelectedIndex].ToString());
}
}
2. Στο κύριο κομμάτι της εφαρμογής, καλώ ενα event :private void CategoryCbo_SelectedIndexChanged(object sender, EventArgs e) {
MessageBox.Show("Event!");
}
ως απο το Form1.Designer αρχείο, αντιγράφω :
DVComboBox ProductionCbo;
this.ProductionCbo.SelectedIndexChanged += new System.EventHandler(this.ProductionCbo_SelectedIndexChanged);
Δηλαδή, καλώ ένα event στο κύριο κομμάτι του κώδικα, και ενα event στο ίδιο το custom control.
Το πρόβλημα είναι ότι πρώτα ερχεται το 2ο και μετά καλείται το 1ο...
Είναι λίγο καλύτερα νομίζω τώρα

Η ιδέα σε γενικές γραμμές, είναι ότι επιλέγωντας ένα στοιχείο, να παίρνω πιο item ήταν και ουσιαστικά με μια στήλη παραπάνω που είναι το level, να δείχνω ή να
μην δείχνω την πληροφορία στον χρήστη.
Ευχαριστώ, εκ των προτέρων για όποια ιδέα...