表单:emptytext -在数据网格底部的空行中显示文本
本文关键字:文本 显示 底部 网格 emptytext 数据网 数据 表单 | 更新日期: 2023-09-27 18:15:30
我在Windows Forms数据网格中使用CanUserAddRows属性来让用户向绑定到数据库表的网格添加行。我想在该空行的第一列上显示一个文本,以指示用户必须填充该行以创建新行。当用户单击或输入该行时,该文本应该消失。
找到解决办法了
private void dgvKlanten2_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) {
int rows = ds1.Tables["Klanten"].Rows.Count;
//when loading
if (e.RowIndex == rows - 1) {
dgvKlanten2.Rows[e.RowIndex+1].Cells[2].Value = "add a record here";
dgvKlanten2.Rows[e.RowIndex+1].Cells[2].Style.ForeColor = Color.Gray;
}
//when adding a new row
if (e.RowIndex > rows ) {
dgvKlanten2.Rows[rows].Cells[1].Value = getNieuwKlantNummer();
dgvKlanten2.Rows[e.RowIndex].Cells[2].Value = "add a record here";
dgvKlanten2.Rows[e.RowIndex].Cells[2].Style.ForeColor = Color.Gray;
dgvKlanten2.Rows[e.RowIndex-1].Cells[2].Style.ForeColor = Color.Black;
dgvKlanten2.Rows[e.RowIndex-1].Cells[2].Value = String.Empty;
}
}