ببنین این لینک بهتون کمک میکنه یا نه
http://social.msdn.microsoft.com/For...msdatacontrols
TextBox tx = new TextBox();
//Add this TextBox into the DataGridView's control collection
this.dataGridView1.Controls.Add(tx);
//Add an extra row into the data source
// dt1.Rows.InsertAt(dt1.NewRow(), 0);
//Make the first row frozen.
this.dataGridView1.Rows[0].Frozen = true;
//Resize the TextBox and put it over the first row
Rectangle rect = this.dataGridView1.GetCellDisplayRectangle(0, 0, true);
tx.Location = rect.Location;
int w = 0;
foreach (DataGridViewColumn c in this.dataGridView1.Columns)
{
w += c.Width;
}
tx.Width = w;
tx.Height = this.dataGridView1.Rows[0].Height;
البته باید رویداد ها رو خودتون تعریف و ....کنین
موفق باشین