2011-04-28 81 views
1

我創建一個DataTable並將其綁定到DataGrid。我的數據源由一個表(FooTable)組成,它由一列(FooName)組成。添加行時在DataTable中重複列

下面的代碼運行正常 - 除了每次添加新行時,都有一個重複的Column填充相同的數據,我不知道如何擺脫。請參閱下面的圖片和代碼。我只有一個FooName列和一個重複列出來。

enter image description here

/* Create a DataGrid dg1 */ 
DataGrid dg1 = new DataGrid(); 
DataGridTextColumn col = new DataGridTextColumn(); 
col = new DataGridTextColumn(); 
colA.Binding = new Binding("FooName"); 
colA.Header = "FooName"; 
dg1.Columns.Add(colA); 
dataGrid1.Children.Add(dg1); 

/* Create a DataTable and bind it to DataGrid */ 
SqlCeDataAdapter da = new SqlCeDataAdapter(); 
string sqlStr = @"SELECT * FROM FooTable"; 
da.SelectCommand = new SqlCeCommand(sqlStr, conn); 
da.Fill(ds, "FooTable"); 
dt = ds.Tables["FooTable"]; 
DataRow newRow = dt.NewRow(); 
newRow["FooName"] = "Donkey"; 
dt.Rows.Add(newRow); 
dg1.ItemsSource = ds.Tables[0].DefaultView; 

回答

4

嘗試設置的AutoGenerateColumns爲false

dg1.AutoGenerateColumns = false 
+0

哈哈,比我早34秒,好的一個:D – Damascus 2011-04-28 10:00:09

+1

又一個快速繪製問題。 – 2011-04-28 10:16:23

2

嘗試

dg1.AutoGenerateColumns = false; 

應該爲你做的工作。現在數據網格自動生成列AND添加你問的一個: