表单:emptytext -在数据网格底部的空行中显示文本

本文关键字:文本 显示 底部 网格 emptytext 数据网 数据 表单 | 更新日期: 2023-09-27 18:15:30

我在Windows Forms数据网格中使用CanUserAddRows属性来让用户向绑定到数据库表的网格添加行。我想在该空行的第一列上显示一个文本,以指示用户必须填充该行以创建新行。当用户单击或输入该行时,该文本应该消失。

表单:emptytext -在数据网格底部的空行中显示文本

找到解决办法了

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;
      }
    }