none
vs.net datagrid 屬性修改問題 RRS feed

  • 問題

  • 在database 拿了出來

    datagrid.datasource= dt

     

     

    datagrid中 我設定是readonly

    有 0,1,2,3,4,5 個column 都是readonly

     

    但我如果 修改其中一個 如column 4能夠被user 修改

     

    還有 其中一個 如column5 能夠 用link的方法 去連到別的window form

     

     

    • 已移動 璉璉 2010年1月10日 上午 02:23 (從:Visual Studio一般討論區(General))
    2007年4月1日 下午 04:28

解答

  • HI,

     

    VS2005用的才是DataGridView, VS.NET用的是DataGrid, 不一樣, 如果是VS2005, 您可以直接選擇DataGridView右上方的功能表提供的[編輯資料行]功能, 將欄位的ReadOnly屬性設定為True,  就可以達到唯讀的效果

     

    tihs

    • 已標示為解答 璉璉 2010年1月10日 上午 02:23
    2007年4月3日 上午 11:23

所有回覆

  • HI

     

    .NET 1.1的DataGrid要將欄位設為唯讀, 需要利用DataGridTableStyle類別, 做法如下:

     

    Dim ts As DataGridTableStyle = New DataGridTableStyle()
    ts.MappingName = "Products"
    DataGrid1.TableStyles.Add(ts)
    ts.GridColumnStyles(1).ReadOnly=True    '將第二個欄位設為唯讀
     

    tihs

    2007年4月2日 上午 12:49
  • vs.net 是用 datagrid view

    沒有看到有這個table styles , DataGrid1.TableStyles.Add(ts)

    2007年4月2日 下午 03:23
  • vs.net 是用 datagrid view

    沒有看到有這個table styles , DataGrid1.TableStyles.Add(ts)

    2007年4月2日 下午 03:40
  • HI,

     

    VS2005用的才是DataGridView, VS.NET用的是DataGrid, 不一樣, 如果是VS2005, 您可以直接選擇DataGridView右上方的功能表提供的[編輯資料行]功能, 將欄位的ReadOnly屬性設定為True,  就可以達到唯讀的效果

     

    tihs

    • 已標示為解答 璉璉 2010年1月10日 上午 02:23
    2007年4月3日 上午 11:23