private SearchCombox CreateSearchCombox(JiraField field)
        {
            var cb = new SearchCombox();

            cb.DisplayMember = "Name";
            cb.ValueMember   = "Value";
            cb.TabIndex      = 99 - CurrentFieldCount;
            //cb.Width = 230;
            cb.Tag = new ControlTagPackage
            {
                Field = field,
                ID    = field.Schema.CustomID,
            };
            cb.SelectedIndexChanged = (sender, e) =>
            {
                var package    = cb.Tag as ControlTagPackage;
                var selectItem = cb.SelectedItem as NameValue;
                if (package != null && selectItem != null)
                {
                    cb.Tag = new ControlTagPackage
                    {
                        Field            = package.Field,
                        ID               = package.ID,
                        SerializedString = String.Format(CUSTOM_FIELD_VALUE_USER_FORMAT, package.ID, selectItem.Value, "{", "}")
                    };
                }
            };
            return(cb);
        }
Beispiel #2
0
 public override List <Control> ProvideControl()
 {
     if (m_UserSearch == null)
     {
         m_UserSearch = new SearchCombox();
         m_UserSearch.DisplayMember         = "DisplayName";
         m_UserSearch.ValueMember           = "Name";
         m_UserSearch.SelectedIndexChanged += GroupSearch_SelectedIndexChanged;
     }
     return(new List <Control>()
     {
         m_UserSearch
     });
 }