第二个问题
我重载了DataGridTextBoxColumn 类 MyDataCol;
加了一个属性,PreWidth,用于存储该变前的值
在声明的MyDataCol 中定义WidthChanged 事件,
当它发生的时候,将其Width属性赋回初始值
private void MyIDColumnWidthChanged(object sender,System.EventArgs e)
{
    MyGridColumn mc=(MyGridColumn)sender;
    mc.Width=mc.PreWidth;
}
很麻烦,呵呵。

解决方案 »

  1.   

    第一个问题你可以试试
    dataGrid.BackgroundColor的颜色和
    DataGridTableStyle 的BackColor的颜色弄成一样的。
      

  2.   

    还有个问题
    ColumnHeader的高度怎么调整啊
    我想显示两行的内容,可高度不变,下面一行看不到
      

  3.   

    srnld(天涯) 的方法好像不好用啊?我在dataGrid1的Paint事件里加入如下代码,还能凑合着用,
    dataGrid1.Select(dataGrid1.CurrentCell.RowNumber);有其他方法么?TO fansenwei(绿茵萤火虫) :
    你的三个问题我也想知道答案,若你搞定,麻烦贴出来,谢谢。
      

  4.   

    dataGridTextBoxColumn1.TextBox.BackColor的颜色和
    DataGridTableStyle 的SelectionBackColor颜色一样,可解决第一个问题
      

  5.   

    把CurrentCell移到一个隐藏的GridCell