2012-10-16 29 views
0

我在寫一個控件,它將簡化dotConnect DbDataTable組件中的某些編輯過程。在devArt中獲取當前選定的行dotConnect DbDataTable(可能是DataTable)

部分編輯過程可以在當前行上調用BeginEdit()和EndEdit()。許多文章清楚地表明當前行不在DataTable中管理,但是我想知道這是否不完全準確,或者DbDataDable(來自dotConnect)是否添加了此圖層。我可以在窗體上創建一個DbDataTable(採用OracleDataTable的形式),並附加1)DataGridView和2)一組數據綁定控件,如TextBox和CheckBoxes(使用兩者上的DataSource屬性)。

這意味着當網格中當前行發生更改時,數據綁定控件中的值也會發生更改。數據綁定控件不知道DataGridView中的選擇,但它們的值相應地改變。

我已經查看了所有的屬性並檢查了關於該表的所有內容,但找不到任何有用的東西。我唯一的領導是DefaultView屬性,它表明它可以包含一個光標位置,但沒有更多關於這方面的信息。

dotConnect的文檔在使用示例方面非常缺乏,所以我無法在其中找到很多(也不在Google中)。

有沒有人有關於這個數據是否可以從DbDataTable組件中提取的信息,或者如果沒有關聯DataGridView(這使得它不那麼靈活),我的組件無法工作。另一個選擇是創建一個BindingSource,但是我必須更改所有控件上的綁定以使用該綁定源。

回答

0

我最終使用的解決方法是使用BindingSource。這也不是最好的解決方案,因爲在BindingSource和DbDataTable/OracleDataTable之間的耦合中確實存在一些錯誤行爲。但經過一些實驗後,我也能夠找出這些解決方法。

相關問題