Ejemplo n.º 1
0
 public void Initialize(Options options, FilterGridControl filterGridControl)
 {
     m_options           = options;
     m_options.OnSaved  += OnOptionsSaved;
     m_filterGridControl = filterGridControl;
     m_filterGridControl.FocusedIndexChanged += OnFocusedIndexChanged;
     m_filterGridControl.DataSourceChanged   += OnFilterGridControlDataSourceChanged;
     m_filterGridControl.FilterChanged       += OnFilterGridControlFilterChanged;
 }
Ejemplo n.º 2
0
        private void OnCmdCopyClick(object sender, EventArgs e)
        {
            FilterGridControl control = (sender == m_cmdCopyRequest ? m_requestFilterGrid : m_subRequestFilterGrid);
            DataObject        dataObj = control.GetClipboardContent();

            if (dataObj != null)
            {
                Clipboard.SetDataObject(dataObj);
            }
            else
            {
                Clipboard.Clear();
            }
        }
Ejemplo n.º 3
0
        private void GotoId(IFilterableBindingList source, FilterGridControl gridControl)
        {
            if (m_gotoIdDialog == null)
            {
                m_gotoIdDialog = new GotoIdDialog();
            }

            int minId = int.MaxValue;
            int maxId = int.MinValue;
            int tempId;

            foreach (ISupportId supportId in source)
            {
                tempId = supportId.Id;
                if (minId > tempId)
                {
                    minId = tempId;
                }
                if (maxId < tempId)
                {
                    maxId = tempId;
                }
            }

            DialogResult dr = m_gotoIdDialog.ShowDialog(minId, maxId);

            if (dr != DialogResult.OK)
            {
                return;
            }

            int gotoIndex = source.GetIndexById(m_gotoIdDialog.GotoId);

            if (gotoIndex == -1)
            {
                Helpers.FormUtilities.ShowMessage(string.Format("Id <{0}> isn't in filter", m_gotoIdDialog.GotoId));
            }
            else
            {
                gridControl.ScrollToRow(gotoIndex);
            }
        }
Ejemplo n.º 4
0
        private void OnCmdClearFilterClick(object sender, EventArgs e)
        {
            FilterGridControl control = (sender == m_cmdClearFilterRequest ? m_requestFilterGrid : m_subRequestFilterGrid);

            control.ClearFilter();
        }