Ejemplo n.º 1
0
        public ProducerSearcher(List <ProducerDto> producers)
        {
            _producers = producers;
            var producersTable = new VirtualTable(new TemplateManager <ProducerDto>(
                                                      () => Row.Headers("Производитель"),
                                                      p => Row.Cells(p.Name)));

            _table = producersTable;

            producersTable.CellSpacing = 1;

            ToolStrip  = new ToolStrip();
            searchText = new ToolStripTextBox();

            ToolStrip.Items.Add(searchText);
            var searchButton = new ToolStripButton {
                Text = "Поиск"
            };

            ToolStrip.Items.Add(searchButton);
            producersTable.RegisterBehavior(
                new RowSelectionBehavior(),
                new ToolTipBehavior());

            searchButton.Click += (sender, args) => DoSearch(searchText, producersTable);
            searchText.InputMap().KeyDown(Keys.Enter, () => DoSearch(searchText, producersTable));
            producersTable.TemplateManager.Source = producers;
        }