由于需要,在设计时我将DataGrid的属性设为只读;现在的问题是:
当程序运行时,需要编辑某一列的内容,而其它列不能编辑,请问各位达人如何做,谢谢!!!!
注:在设计时要将DataGrid的属性设为只读,运行时只能修改某一指定列,其它列不能编辑

解决方案 »

  1.   

    '工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)    Dim CN   As New ADODB.Connection                '定义数据库的连接
        Dim Rs   As New ADODB.Recordset
        CN.ConnectionString = "Provider=sqloledb;Data Source=pmserver;Initial Catalog=northwind;User Id=sa;Password=sa;"
        CN.Open
        Rs.CursorLocation = adUseClient
        Rs.Open "select * from employees", CN, adOpenDynamic, adLockOptimistic
        Set DataGrid1.DataSource = Rs
        DataGrid1.Columns(2).Locked = True
      

  2.   


    锁定第二列,不能编辑
    DataGrid1.Columns(2).Locked = True
    你将其这列锁定就可以了!!!
      

  3.   

    to lihonggen0(李洪根,用.NET,标准答案来了):
     DataGrid1.Columns(2).Locked = True
    奇怪啊,我的DataGrid1怎么没有Columns()这个属性?
      

  4.   

    Microsoft DataGrid Control 6.0 (sp5) 肯定有这个属性
      

  5.   

    谢谢各位,我的这个DataGrid 没有Columns()这个属性。我现在想了一个办法,就是只有在当前单元是在可编辑的列时才将DataGrid的ReadOnly属性置为False,其它就置为TRUE,只是又有一个问题,在设ReadOnly属性为False后,它总是在表格的最后新添一空行,对这个程序来说,这是不许的,请问有什么办法能不让最后的空行出现?
    问题解决后即刻给分!!!!!
      

  6.   

    http://www.sijiqing.com/vbgood/tools/index.asp?action=read&id=51
    装一下vb sp5