2009-09-11 24 views
0

我創建了具有「DisplayMember & ValueMember」屬性(功能應與標準winforms控件中的功能相同)的自定義winforms數據控件。但是這個問題很常見,可以在webforms中使用。如何在我自己的控件中實現Display/ValueMember

現在,我想通過Reflection和DataRow/DataRowView獲取值。 應該支持更多的方式來獲取/設置值? 我應該處理一些特殊情況嗎? 有沒有一些最佳實踐如何做到這一點?

謝謝。

回答

1

你能繼承ListControl嗎?這將爲你做所有的繁重工作。如果不嘗試反映ListControl類並查看它如何處理它。

+0

不,我不能從UserControl繼承。 – TcKs 2009-09-11 16:03:45

+0

你不能繼承UserControl?你不會,你會繼承ListControl(繼承自Control)。如果你的意思是你必須從UserControl繼承,那麼你最好的選擇就是遵循我的第二個建議,看看框架使用反射器來查看ListControl中的代碼的方式。 – 2009-09-11 16:09:51

+0

對不起,我的錯。我不能從ListControl繼承,因爲我從UserControl繼承。 我搜索了你推薦的代碼,但是我沒有發現任何與當前代碼不同的東西(使用DataRow/DataRowView或PropertyInfor/FieldInfo)。 – TcKs 2009-09-12 17:09:55

相關問題