Повторяющийся столбец в DataTable при добавлении строки - PullRequest
1 голос
/ 28 апреля 2011

Я создаю DataTable и привязываю его к DataGrid. Мой источник данных состоит из одной таблицы (FooTable), которая состоит из одного столбца (FooName).

Следующие коды работают нормально - за исключением того, что каждый раз, когда я добавляю новую строку, появляется повторяющийся столбец с теми же данными, от которых я не знаю, как избавиться. Смотрите ниже изображение и код. У меня только один столбец 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;

Ответы [ 2 ]

4 голосов
/ 28 апреля 2011

попробуйте установить для AutoGenerateColumns значение false

 dg1.AutoGenerateColumns = false
2 голосов
/ 28 апреля 2011

Попробуйте

dg1.AutoGenerateColumns = false;

Должен сделать работу за вас.Сейчас сетка данных автоматически генерирует столбцы И добавляет тот, который вы просили

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...