1: private void CreateDataGrid()
2: { 3: if (this.dataGridViewRelationships.ColumnCount == 0)
4: { 5: PropertyStore propertyStore = new PropertyStore();
6:
7: StringCollection values = new StringCollection();
8: values.add (“AWARD”);
9: values.add (“GROUPRELATION”);
10: values.add (“BUNDLECOMPONENT”);
11: values.add (“COMPOSITECHILD”);
12: values.add (“CROSSSELL”);
13:
14: PropertyInfo propertyInfo = new PropertyInfo(true, true, DataType.Enumeration, values, “Name”, CatalogResourceFile.COLUMN_RELATIONSHIP_NAME, UIHelpers.relationship);
15: propertyInfo.ColumnDisplayWidth = 120;
16: propertyStore.Add(propertyInfo);
17: propertyInfo = new PropertyInfo(true, false, DataType.String, 1, 128, CatalogResourceFile.COLUMN_ITEM_NAME, UIHelpers.item, null);
18: propertyInfo.ColumnDisplayWidth = 120;
19: propertyStore.Add(propertyInfo);
20: propertyInfo = new PropertyInfo(true, false, DataType.String, 1, 128, CatalogResourceFile.COLUMN_ITEM_NAME, "ItemName", null);
21: propertyInfo.ColumnDisplayWidth = 120;
22: propertyStore.Add(propertyInfo);
23: propertyInfo = new PropertyInfo(true, false, DataType.String, 1, 128, CatalogResourceFile.COLUMN_CATALOG_NAME, UIHelpers.catalog, null);
24: propertyInfo.ColumnDisplayWidth = 120;
25: propertyStore.Add(propertyInfo);
26: propertyInfo = new PropertyInfo(true, false, DataType.String, 1, 128, CatalogResourceFile.COLUMN_CATALOG_NAME, "CatalogName", null);
27: propertyInfo.ColumnDisplayWidth = 120;
28: propertyStore.Add(propertyInfo);
29: propertyInfo = new PropertyInfo(false, false, DataType.String, 1, 128, CatalogResourceFile.COLUMN_ITEM_TYPE_NAME, UIHelpers.itemType, null);
30: propertyInfo.ColumnDisplayWidth = 120;
31: propertyStore.Add(propertyInfo);
32: propertyInfo = new PropertyInfo(false, true, DataType.String, 1, 128, CatalogResourceFile.COLUMN_DESCRIPTION_NAME, UIHelpers.relationshipDescription, null);
33: propertyInfo.ColumnDisplayWidth = 120;
34: propertyStore.Add(propertyInfo);
35: propertyInfo = new PropertyInfo(false, true, DataType.String, 1, 128, "OldRelationshipName", "OldRelationshipName", null);
36: propertyInfo.ColumnDisplayWidth = 120;
37: propertyStore.Add(propertyInfo);
38: propertyInfo = new PropertyInfo(true, true, DataType.Integer, null, null, SequenceColumn, SequenceColumn, null);
39: propertyInfo.ColumnDisplayWidth = 20;
40: propertyStore.Add(propertyInfo);
41: dataGridViewRelationships.Display(propertyStore, null);
42: dataGridViewRelationships.Columns["CatalogName"].Visible = false;
43: dataGridViewRelationships.Columns["ItemName"].Visible = false;
44: dataGridViewRelationships.Columns["OldRelationshipName"].Visible = false;
45: dataGridViewRelationships.Columns[SequenceColumn].Visible = false;
46: dataGridViewRelationships.Columns[SequenceColumn].SortMode = DataGridViewColumnSortMode.Automatic;
47: StringCollection uniqueColumns = new StringCollection();
48: uniqueColumns.Add(UIHelpers.relationship);
49: uniqueColumns.Add("ItemName"); 50: uniqueColumns.Add("CatalogName"); 51: uniqueColumns.Add(UIHelpers.itemType);
52: this.dataGridViewRelationships.SetUniqueCoulmns(uniqueColumns);
53: }
54: }