void OnCreateCollectionItem(object sender, XtraCreateCollectionItemEventArgs e) { CustomObject item = new CustomObject(); ((ObservableCollection <CustomObject>)e.Collection).Add(item); e.CollectionItem = item; }
private void addButton_Click(object sender, RoutedEventArgs e) { CustomObject item = new CustomObject() { ItemID = propATextBox.Text, ItemValue = propBTextBox.Text }; nameColumn.SomeCollection.Add(item); }
void OnFindCollectionItem(object sender, XtraFindCollectionItemEventArgs e) { XtraPropertyInfo IdPropertyInfo = e.Item.ChildProperties["ItemID"]; MyGridColumn column = sender as MyGridColumn; bool found = false; foreach (CustomObject item in column.SomeCollection) { if (string.Equals(item.ItemID, IdPropertyInfo.Value)) { found = true; e.CollectionItem = item; break; } } if (!found) { CustomObject newItem = new CustomObject(); column.SomeCollection.Add(newItem); e.CollectionItem = newItem; } }