Here's an idea: you can use a label and modify it when you set up the editor. Add a label to the form (label1), make it look like your grid (backcolor, font color, etc), then set visible = false.
private void tdbPlayList_SetupEditor(object sender, C1.Win.C1FlexGrid.RowColEventArgs e){
TextBox tb = tdbPlayList.Editor as TextBox;
if
(tdbPlayList[e.Row, e.Col] != null)
{
label1.Text = tdbPlayList[e.Row, e.Col].ToString();
}
label1.Location = new Point(tb.Location.X + 2, tb.Location.Y + 3);
label1.Size = new Size(tdbPlayList.Cols[e.Col].WidthDisplay, 18);
label1.Visible = true;
tb.Location = new Point(tb.Location.X - ((55 - tdbPlayList.Cols[e.Col].WidthDisplay) / 2), tb.Location.Y - tb.Size.Height);
tb.Size = new Size(55, 18);
}
then after editing, make the label go away
private
void tdbPlayList_AfterEdit(object sender, RowColEventArgs e)
{
label1.Visible = false;
}
Hope that helps,
Greg L