Clear all the existing columns of the dataGrid, add single column name "Message" and Add a blank row in a new DataTable, add a single column "Message" and add one row with your custom message.
grid.AutoGenerateColumns = false;
grid.DataSource = null;
grid.Columns.Clear();
DataTable dt= new DataTable();
DataGridViewTextBoxColumn colMessage = new DataGridViewTextBoxColumn
{
DataPropertyName = "Message",
HeaderText = "Message",
ReadOnly = true,
MinimumWidth=150,
AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
};
grid.Columns.Add(colMessage);
dt.Columns.Add("Message");
DataRow newRow = dt.NewRow();
newRow["Message"] = "No records found";
dt.Rows.Add(newRow);
BindingSource bs = new BindingSource
{
DataSource = dt
};
grid.DataSource = bs;