2013-10-01 44 views
0

我已經開發了一個在控制檯應用程序內調用的c#表單。數據網格視圖不工作

下面是我怎麼也叫控制檯內部的形式。

Application.Run(new Form1(display_list)); 

顯示列表是結構 列表的列表,form_columns是由需要被並排顯示在數據網格3個字符串值的一個結構。

下面是形式

public Form1(List<form_columns> disp) 
    { 
     InitializeComponent(); 
     BindingSource source = new BindingSource(); 
     source.DataSource = disp; 
     dataGridView1.AutoGenerateColumns = true; 

     dataGridView1.DataSource = source; 
    } 

但在程序運行時,在DataGridView是空的構造函數。它沒有顯示任何數據。

我在做什麼錯誤?????

回答

1

嘗試綁定使用的BindingList

 BindingList<form_columns> bl = new BindingList<form_columns>(disp); 
     BindingSource source = new BindingSource(bl, null); 
     //source.DataSource = disp; 
+0

我曾嘗試在上面代碼中的3行列表。現在我在datagridview中獲得空白的行和列。網格中沒有顯示任何值 – user2799127

+0

請在調試過程中檢查DataSource屬性是否實際上有任何數據。也許你將一個空列表傳遞給Form1。 –

+0

是的這使得代碼按預期工作。 – user2799127