在專案中添加了一個用戶控制元件,繼承自DataGridView,沒有其他控制元件,做這個控制元件的目的是想在原控制元件基礎上擴展一些功能,繼承后還沒做任何改變,測驗了一下控制元件是否可用,結果出現了自定義控制元件不能正確顯示資料,而原控制元件卻能顯示出來,測驗方法都是一樣的,但結果卻不相同,請高手幫忙看一下,具體操作如下:
1、在用戶控制元件中繼承了一個DataGridView類,沒做任何修改
public partial class UCheckDataGridView : DataGridView
{
public UCheckDataGridView()
{
InitializeComponent();
}
}
2、在用戶界面拖了兩個控制元件,一個原生的,一個自定義的
3、在代碼中用同一資料源分別對兩個控制元件的datasource進行資料系結
dataGridView1.DataSource=dt ; //dt是DataTable類,資料是有的
UCheckDataGridView 1.DataSource=dt ; //同上
4、執行測驗結果
原生控制元件中能正常顯示資料,自定義控制元件卻不能顯示出來,界面一片空白,但滾動務卻出現了,說明自定義控制元件中資料是加載了的,但為何不能顯示出來呢,在斷點測驗程序中,通過即時視窗查看了一些自定義控制元件自身以及列、行的visible屬性,顯示都是true,自動創建列也是true,到底問題出在哪里呢?煩請指教。
uj5u.com熱心網友回復:
按照樓主說的情況,添加了一個組件,一個用戶控制元件(用戶控制元件放一個datagridview 并公開),datagridview屬性未做任何改動,資料是顯示的,不曉得樓主有做過什么設定的改動.
uj5u.com熱心網友回復:
貼代碼
uj5u.com熱心網友回復:
沒做什么設定啊,你能顯示出來?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/103376.html
標籤:C#
