Esempio n. 1
0
        void OnCreateCollectionItem(object sender, XtraCreateCollectionItemEventArgs e)
        {
            CustomObject item = new CustomObject();

            ((ObservableCollection <CustomObject>)e.Collection).Add(item);
            e.CollectionItem = item;
        }
Esempio n. 2
0
        private void addButton_Click(object sender, RoutedEventArgs e)
        {
            CustomObject item = new CustomObject()
            {
                ItemID = propATextBox.Text, ItemValue = propBTextBox.Text
            };

            nameColumn.SomeCollection.Add(item);
        }
Esempio n. 3
0
        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;
            }
        }