示例#1
0
        private void renameBtn_Click(object sender, EventArgs e)
        {
            if (propertyListView.SelectedItems.Count > 0)
            {
                MappedProperty mappedProperty = propertyListView.SelectedItems[0].Tag as MappedProperty;

                if (mappedProperty.Target != null)
                {
                    using (RenamePropertyForm form = new RenamePropertyForm())
                    {
                        if (string.IsNullOrEmpty(mappedProperty.Name))
                        {
                            form.OldName = mappedProperty.Target.Name;
                        }
                        else
                        {
                            form.OldName = mappedProperty.Name;
                        }

                        if (form.ShowDialog() == DialogResult.OK)
                        {
                            mappedProperty.Name = form.NewName;

                            UpdateResponseProperty(mappedProperty);

                            UpdateListViewItemMappedPropertyName(propertyListView.SelectedItems[0]);

                            UpdateListViewColors();
                        }
                    }
                }
            }
        }
        private void tsbChangeName_Click(object sender, EventArgs e)
        {
            if (propertyListView.SelectedItems.Count == 1)
            {
                MappedProperty mappedProperty = propertyListView.SelectedItems[0].Tag as MappedProperty;

                using (RenamePropertyForm form = new RenamePropertyForm())
                {
                    form.MaxPropertyLength = MaxPropertyLength;
                    form.NameSuffix        = NameSuffix;
                    form.NameUpperCase     = NameUpperCase;

                    if (string.IsNullOrEmpty(mappedProperty.Name))
                    {
                        form.OldName = mappedProperty.Target.Name;
                    }
                    else
                    {
                        form.OldName = mappedProperty.Name;
                    }

                    form.FormCaption = "Rename Mapped Property";

                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        mappedProperty.Name = form.NewName;

                        // Update text on selected row.
                        propertyListView.SelectedItems[0].SubItems[1].Text = mappedProperty.Name;

                        propertyGrid.Refresh();
                        ChangesMade = true;
                    }
                }
            }
        }