У меня есть элемент управления devexpress с 5 столбцами. Первый столбец представляет собой репозиторий lookupedit с некоторыми данными, скажем, с CarTypes. Чтобы загрузить данные в сетку, я использую BindingSource
. В этом BindingSource.DataSource
у меня есть загружаю IList<Cars>
Элемент репозитория DevExpress lookupedit добавить новую строку в Xtra Grid View в первой строке
, а затем добавил этот источник привязки в DataSource моего GridControl как сильфон
BindingSource _carsBindingSource = new BindingSource();
private void BindData(IList<Cars> data)
{
_carsBindingSource.DataSource = data;
carsGridControl.BeginUpdate();
carsGridControl.DataSource = _carsBindingSource;
carsGridControl.RefreshDataSource();
carsGridControl.EndUpdate();
}
У меня есть кнопка, чтобы добавить новую строку в моей сетке «Добавить новый автомобиль» и добавить новую строку в _ carBindingSource
private void AddNewRow()
{
_newRow = true;
_carsBindingSource.AllowNew = true;
Cars newCar = new Cars();
newCar.CarType = new CarType();
_carsBindingSource.Add(newCar);
//_carsBindingSource.Insert(0,newCar);
}
Теперь я хочу, чтобы добавить новую строку в первой строке сетки.
Я использую Insert
_carsBindingSource.Insert(0,newCar);
Но это не сработало. lookupedit repository
не может загрузить данные.
С _carsBindingSource.Add(newCar);
он работает отлично
Может кто-нибудь мне помочь? Спасибо!
что это за линия слова означает ??? Теперь вы хорошо написали свой вопрос, но до сих пор неясно, что вы просите. –
У вас есть право @NiranjanKala. Actualy Я хочу добавить новую строку в мои машиныBindingSource, но в первой строке сетки. Я использую carsBindingSource.Insert (0, newCar), но не работает правильно –
Actualy Я нашел решение. Проблема была в событии GridView_CustomRowCellEdit (object sender, CustomRowCellEditEventArgs e), где я изменяю значение AllowEdit (e.Column.OptionsColumn.AllowEdit = правда;). .Add (объект), .Insert (0, объект) - это то же самое! –