У меня есть текстовое поле 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);
}
}
}
Это выглядит так:
введите описание изображения здесь