private void bindingSource1_PositionChanged(object sender, EventArgs e)
        {
            if (this.bindingSource1.Position >= 0)
            {
                DataRowView           row    = this.bindingSource1.Current as DataRowView;
                KzxDropDownButtonItem xmlrow = KzxDropDownButtonItem.Converter(row);

                this.propertyGrid1.SelectedObject = xmlrow;
            }
            else
            {
                this.propertyGrid1.SelectedObject = null;
            }
        }
        private void bindingSource1_ListChanged(object sender, ListChangedEventArgs e)
        {
            DataRowView rowview = null;

            if (e.ListChangedType == ListChangedType.ItemDeleted)
            {
                if (this.bindingSource1.Current != null)
                {
                    rowview = this.bindingSource1.Current as DataRowView;
                    KzxDropDownButtonItem xmlrow = KzxDropDownButtonItem.Converter(rowview);

                    this.propertyGrid1.SelectedObject = xmlrow;
                }
            }
        }
        private void bindingSource1_AddingNew(object sender, AddingNewEventArgs e)
        {
            int         columnindex = 0;
            int         colindex    = 0;
            DataView    view        = this.bindingSource1.List as DataView;
            DataRowView rowview     = view.AddNew();

            rowview["Key"]           = "button" + view.Count.ToString();
            rowview["MessageCode"]   = "0";
            rowview["DesigeCaption"] = "显示标题";
            rowview["DllName"]       = string.Empty;
            e.NewObject = rowview;
            KzxDropDownButtonItem xmlrow = KzxDropDownButtonItem.Converter(rowview);

            this.propertyGrid1.SelectedObject = xmlrow;
        }