none
請教DataGridView的資料繫結(VB.NET2005) RRS feed

  • 問題

  • DataGridView的DataSource為BindingSource

    當DataGridView失去焦點時

    DataGridView會嘗試將DataGridView的資料寫回資料來源

    請問是否可以不讓他執行寫入資料來源這個動作

    謝謝

     

    2007年1月1日 上午 04:53

解答

  • HI,

    如果是這個目的, 您可以在寫入DataTable發現失敗時, 取消欲新增到DataTable的空白列記錄

    tihs

    2007年1月3日 上午 01:26

所有回覆

  • HI,

    當DataGridView失去輸入焦點, 並不會將所編輯的資料寫回資料庫, 因為您所編輯的資料只會影響到DataSet中的記錄而已, 您必須明確地按下工具列的[儲存]鍵, 才能將編輯過的記錄寫回資料庫

    tihs

    2007年1月2日 上午 12:55
  • 可能我表達錯誤

    我所說的資料來源指的就是DataSet裡的DataTable

    我的意思是希望DataGridView不要自動將資料寫入DataTable

    不知是否可以

    謝謝

     

    2007年1月2日 上午 02:38
  • :::

    DataGridView1.ReadOnly = True

    2007年1月2日 下午 02:00
  • DataGridView1.ReadOnly = True

    若我在程式中下BindingSource1.AddNew

    這時DataGridView1會多出一空白列

    再將焦點移出DataGridView1便會出錯

    因為DataGridView1嘗試將空白資料寫入DataTable

    而該DataTable有一主索引鍵,不允許Null

    所以我才想是否可以讓DataGridView1不要將資料寫入DataTable

    謝謝

     

    2007年1月3日 上午 12:40
  • HI,

    如果是這個目的, 您可以在寫入DataTable發現失敗時, 取消欲新增到DataTable的空白列記錄

    tihs

    2007年1月3日 上午 01:26
  • 謝謝

     

    2007年1月4日 上午 01:32