Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > выделяние мышью части текста в ячейке dataGridView


Автор: nemodimka 8.1.2010, 15:34
собственно сабж.
можно ли в датагридвьюве часть текста в ячейке выделять мышью для последующего копирования или только ячейку целиком?

Автор: nemodimka 9.1.2010, 13:17
Сам спросил сам отвечу.
Выделение мышью в ридонли режиме для сабжа не доступно. Поэтому выставляем ридонли фолс.
И кое-что добавляем, чтоб ручки пользователя не могли изменить в самих ячейках.

Код

        private void DataForm_Load(object sender, EventArgs e)
        {
            this.DataFormdataGridView.EditingControlShowing +=
               new DataGridViewEditingControlShowingEventHandler(
                   dataGridView1_EditingControlShowing);
        }

        //--
        private bool IsHandleAdded;
        
        void dataGridView1_EditingControlShowing(object sender, 
            DataGridViewEditingControlShowingEventArgs e)
        {
            if (!IsHandleAdded/* && this.DataFormdataGridView.CurrentCell.ColumnIndex == 0*/)
            {
                TextBox tx = e.Control as TextBox;
                if (tx != null)
                {
                    tx.KeyPress += new KeyPressEventHandler(tx_KeyPress);
                    this.IsHandleAdded = true;
                }
            }
        }

        
        void tx_KeyPress(object sender, KeyPressEventArgs e)
        {
                e.Handled = true;
        }


как-то так, всем участникам спасибо ))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)