【发布时间】:2012-12-04 12:42:04
【问题描述】:
我用组合框创建了数据网格(从数据库读取数据),但需要解决一些问题,也许你们中的某个人可以帮助我;)
首先,我在 dataGrid 中使用了分组(按名称 Wzór# 分组),每次我想添加新元素时,它都会显示在底部: http://i45.tinypic.com/2l8yarp.png[^] 是否有可能用这个(新的)项目创建类似“新组”的东西?例如像: Wzór 1 Wzór1 涅别斯基 22 1 1 1 Wzór1 切尔沃尼 23 1 1 1 巫师 2 Wzór 2 查尔尼 55 1 1 1 添加新项目 ComboBox ComBox ComboBox TextBox TextBox TextBox(与图中标注的完全相同)。我的意思是这样的想法: http://i45.tinypic.com/2s0ms90.png[^]
我发现的第二个问题是,当我添加新项目并更改 ComboBox1、2 或 3 中的任何内容,然后当我开始编辑任何文本框时,组合框中的所有值都消失了 - 有什么方法可以解决它?
这里是源代码(其实它不是很复杂,我有 3 种方法,从数据库中填充 combobox1、combobox2 和 combobox3,然后在单击按钮后创建新的产品项,我添加到列表中):
wzoryCount = wzoryCB.Items.Count;
List<Produkt> Produkty = new List<Produkt>();
// for (int i = 0; i < wzoryCount; i++)
//{
Produkt p = new Produkt { wzor = "", kolor = "", cena = 0, rozmiar = "", indeks = "", kod = "" };
Produkty.Add(p);
// }
dataGrid1.ItemsSource = Produkty;
ListCollectionView collection = new ListCollectionView(Produkty);
collection.GroupDescriptions.Add(new PropertyGroupDescription("wzor"));
dataGrid1.ItemsSource = collection;
我想,我需要在数据网格的 beginEdit 方法中做一些事情,但是当我把消息框放在那里时,当我在组合框中更改任何内容时它不会出现,但在我更改文本框时会出现。
感谢您的帮助!
【问题讨论】: