Значение в текстовом поле в таблице данных ячейки не изменяется при прокрутке - PullRequest
0 голосов
/ 26 июня 2019

У меня есть текстовое поле usercontrol Сейчас я делаю пользовательский контроль над datagridview, я добавляю текстовое поле usercontrol в ячейку datagridview. Затем я сбросил данные в таблицу данных, большая часть данных будет отображаться при прокрутке, но когда я прокручиваю вниз, данные в текстовом поле не меняются, они должны были отображать данные в следующих разделах. Мне нужна помощь, чтобы решить эту проблему.

Я использую следующий код: например, я добавил столбец (индекс = 7).

protected override void WndProc(ref Message m)
{
    base.WndProc(ref m);

    if (m.Msg.Equals(WM_NCPAINT))
    {
            for (int i = 0; i < this.RowCount; i++)
            {
                Rectangle cellRectangle = this.GetCellDisplayRectangle(7, i, true);
                var row = this.Rows[i];
                UCTextBox txt = new UCTextBox();
                txt.UCShowClear = false;
                txt.Visible = true;
                txt.ZText = row.Cells[7].Value.ToString();
                txt.Location = new Point(cellRectangle.X + 2, cellRectangle.Y + 1);
                txt.Size = new Size(cellRectangle.Width - 4, cellRectangle.Height - 4);
                this.Controls.Add(txt);
            }
    }
} 

Это выглядит так:

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...