none
WinForm DataGridview要如何像 WebForm先建立欄位後再由DataTable綁定給這些欄位? RRS feed

  • 問題

  • 各位先進們好~小弟因為要寫 WinForm DataGridview有些問題想請教~

    1.WinForm DataGridview要如何像 WebForm先在資料行建立欄位後再由DataTable綁定資料給這些欄位?

    2.我試著new了Textbox、CheckBox在資料行中,但我發現在我未寫任何程式碼的狀態下,
       我只要改變TextBox的欄位或勾選TextBox就會自已新增一列,有辦法取消這個功能嗎?

    3.我加入了一個Button後,發現不知道該怎麼為Button加入Text?

    4.我試著用資料來源組態精靈連接Ms Sql,但是發現我選了本機當來源後,下方卻沒顯示任何資料庫,但我用ADO.NETb卻都能正常連線,請問這有可能是什麼原因?

     

    2011年11月22日 上午 08:27

解答

  • 1. 

        指定DataGridView的DataSource及 DataGridViewColumn 的 DataPropertyName 指定關聯的欄位名稱

    2.

       DataGridView的AllowUserToAddRows屬性設為False

    3.

      直接給值. Ex: dataGridView1.Rows[0].Cells[0].Value = 1;

    4.

      你的SQL Server的版本 跟 VS 版本各是哪種?


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度
    • 已標示為解答 天狼星人 2011年11月23日 上午 02:41
    2011年11月22日 上午 09:25
  • 1.

        設定 DataGridViewCheckBoxColumn的TrueValue跟FalseValue

    2.

       你可以增加兩個未繫結的欄位 , 在 DataGridView的 CellContentClick 中處理

    3.

      請確定你的SQL Server 有啟用 TCP/IP 及 具名管道 兩種通訊協定 (預設是停用)   


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度
    • 已標示為解答 天狼星人 2011年11月23日 上午 02:41
    2011年11月22日 下午 04:13

所有回覆

  • 1. 

        指定DataGridView的DataSource及 DataGridViewColumn 的 DataPropertyName 指定關聯的欄位名稱

    2.

       DataGridView的AllowUserToAddRows屬性設為False

    3.

      直接給值. Ex: dataGridView1.Rows[0].Cells[0].Value = 1;

    4.

      你的SQL Server的版本 跟 VS 版本各是哪種?


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度
    • 已標示為解答 天狼星人 2011年11月23日 上午 02:41
    2011年11月22日 上午 09:25
  • 非常感謝Alex_Lee的答覆。

    我的sql server是2008的express版,visual studio 是2010版

    另外想再請教

    1.如果我有一個CheckBox的欄位,我要如何在DataBind()時,當sql的欄位是"Y"就將其打勾?

    2.如果我想要有修改、刪除同步至DataSouce的功能,是否只能自已在後面加Button,然後在Button_Click中處理?

     

    2011年11月22日 上午 09:50
  • 1.

        設定 DataGridViewCheckBoxColumn的TrueValue跟FalseValue

    2.

       你可以增加兩個未繫結的欄位 , 在 DataGridView的 CellContentClick 中處理

    3.

      請確定你的SQL Server 有啟用 TCP/IP 及 具名管道 兩種通訊協定 (預設是停用)   


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度
    • 已標示為解答 天狼星人 2011年11月23日 上午 02:41
    2011年11月22日 下午 04:13
  • 感謝Alex_Lee,謝謝。
    2011年11月23日 上午 02:41