第一步:创建的DataGrid时候使用DataGridInactiveTextBoxColumn。public class DataGridInactiveTextBoxColumn : DataGridTextBoxColumn
{
protected override void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly,string instantText,bool cellIsVisible)
{
//什么都不干。避免进入编辑状态。
} public DataGridInactiveTextBoxColumn()
{ }
}第二步:自己写一个UInactiveDataGrid。
重载OnMouseDown()、OnMouseMove()来实现单选和多选。public class UInactiveDataGrid : DataGrid
{
}我这里有个写好了的。不过你还是自己来吧。很有乐趣的。
{
protected override void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly,string instantText,bool cellIsVisible)
{
//什么都不干。避免进入编辑状态。
} public DataGridInactiveTextBoxColumn()
{ }
}第二步:自己写一个UInactiveDataGrid。
重载OnMouseDown()、OnMouseMove()来实现单选和多选。public class UInactiveDataGrid : DataGrid
{
}我这里有个写好了的。不过你还是自己来吧。很有乐趣的。
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q856q
搂主你可以看看这里,有完整代码,你可以下下来研究
运行需要Access的northwind数据库,你可以从SqlServer2000把northwind导出来