none
Копирование данных строки из dataGridView в richBox или в textBox RRS feed

  • Вопрос

  • рис. http://s49.radikal.ru/i125/1005/89/5ecc1c58b90b.jpg

    Копирование данных строки из DataGridView в RichBox или в TextBox

    Как сделать так что бы при выделении строки мышью в таблице, её данные копировались(дублировались) в textBox или richTextBox?

    • Перемещено Tagore Bandlamudi 1 октября 2010 г. 21:57 MSDN Forums consolidation (От:Visual C#)

Ответы

  • В смысле? Разные поля в разные текстбоксы?

     foreach (DataGridViewCell item in this.DataGridView1.CurrentRow.Cells)
            {
              if (item.ColumnIndex == 0 )
              this.textBox1.Text += item.Value.ToString();
              if (item.ColumnIndex == 1)
                this.textBox2.Text += item.Value.ToString();
    // и тд...
            }

    • Помечено в качестве ответа [UnknowN] 18 мая 2010 г. 9:57
    Модератор
  •  private void DataGridView1_SelectionChanged(object sender, EventArgs e)
        {
          if (((DataGridView)sender).Focused)
          {
            foreach (DataGridViewCell item in this.DataGridView1.CurrentRow.Cells)
            {
              this.textBox1.Text += item.Value.ToString();
            }
          }
        }
    Это имелось ввиду, или какая то другая проблема?
    • Помечено в качестве ответа [UnknowN] 18 мая 2010 г. 9:29
    Модератор
  • if (((DataGridView)sender).Focused && this.DataGridView1.CurrentRow != null)
    Проверку дополнительную добавь.
    • Помечено в качестве ответа [UnknowN] 18 мая 2010 г. 10:29
    Модератор

Все ответы

  •  private void DataGridView1_SelectionChanged(object sender, EventArgs e)
        {
          if (((DataGridView)sender).Focused)
          {
            foreach (DataGridViewCell item in this.DataGridView1.CurrentRow.Cells)
            {
              this.textBox1.Text += item.Value.ToString();
            }
          }
        }
    Это имелось ввиду, или какая то другая проблема?
    • Помечено в качестве ответа [UnknowN] 18 мая 2010 г. 9:29
    Модератор
  • Спасибо за ответ!

    Возник еще вопросик: А как по отдельности данные разбросать, к примеру одно в textBox1 другой в textBox2 и так далее.

    • Изменено [UnknowN] 18 мая 2010 г. 10:06
  • В смысле? Разные поля в разные текстбоксы?

     foreach (DataGridViewCell item in this.DataGridView1.CurrentRow.Cells)
            {
              if (item.ColumnIndex == 0 )
              this.textBox1.Text += item.Value.ToString();
              if (item.ColumnIndex == 1)
                this.textBox2.Text += item.Value.ToString();
    // и тд...
            }

    • Помечено в качестве ответа [UnknowN] 18 мая 2010 г. 9:57
    Модератор
  • Спасибо еще раз!

     

    Но теперь сортировка, при нажатии на название столбца.

    вылетает ошибка http://s47.radikal.ru/i118/1005/e7/bd5399934b39.jpg

  • if (((DataGridView)sender).Focused && this.DataGridView1.CurrentRow != null)
    Проверку дополнительную добавь.
    • Помечено в качестве ответа [UnknowN] 18 мая 2010 г. 10:29
    Модератор
  • Еще раз спасибо!!!