Ячейка DataGridview не расширяется в приложении WinForms C # - PullRequest
0 голосов
/ 01 июня 2018

У меня есть простое представление данных, содержащее два столбца.Я хочу добавить текст из текстового поля, нажав кнопку в ячейке column1, но он показывает только один текст, а не другой, и первый текст заменяет второй.

Я хочу добавить текст из текстового поля в ячейку column1 столько, сколько я хочу, нажав кнопку.

, как на рисунке показано

image

      this.dataGridView1.DefaultCellStyle.WrapMode =
         DataGridViewTriState.True;
        dataGridView1.AutoSizeRowsMode = 
     DataGridViewAutoSizeRowsMode.AllCells;

        dataGridView1.Rows[0].Cells[0].Value = textBox1.Text + 
      Environment.NewLine;

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

внесение небольших изменений поможет вам достичь ожидаемого результата

dataGridView1.Rows[0].Cells[0].Value += textBox1.Text + Environment.NewLine;

или

Считайте данные вашей ячейки и добавьте новые данные, а затем замените значение ячейки

        this.dataGridView1.DefaultCellStyle.WrapMode =
 DataGridViewTriState.True;
        dataGridView1.AutoSizeRowsMode =
     DataGridViewAutoSizeRowsMode.AllCells;
        var tmp = dataGridView1.Rows[0].Cells[0].Value;
        tmp += textBox1.Text + Environment.NewLine;

        dataGridView1.Rows[0].Cells[0].Value = tmp;
0 голосов
/ 01 июня 2018

Тогда вы должны попробовать что-то вроде этого:

        string tmp = "";
    private void button1_Click(object sender, EventArgs e)
    {
        this.dataGridView1.DefaultCellStyle.WrapMode =
     DataGridViewTriState.True;
        dataGridView1.AutoSizeRowsMode =
     DataGridViewAutoSizeRowsMode.AllCells;

        tmp += textBox1.Text + Environment.NewLine;

        dataGridView1.Rows[0].Cells[0].Value = tmp;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...