2017-02-02 24 views
1

Привет У меня есть формы Windows C DataGrid в моем приложении Windows CE. Проблема заключается в том, когда я привязываю данные к сетке, он показывает пустую строку в нижней части сетки. AS нижеФормы окон C# DataGrid удаляют пустую строку внизу сетки

enter image description here

Я прочитал много ответов по этому поводу, и все они были связаны с DataGridView. А также в WPF он говорит, чтобы установить следующий атрибут

CanUserAddRows="false" 

А также они сказали, чтобы изменить свойство

AllowUserToAddRows = false; 

Но нет никакой собственности доступны как это .. Я использую Visual Studio 2008

Это, как я заполнить сетку

DataTable dtAddedItems = new DataTable(); 
DataColumn column = new DataColumn(); 
      column.DataType = System.Type.GetType("System.Int32"); 
      column.AutoIncrement = true; 
      column.AutoIncrementSeed = 1; 
      column.AutoIncrementStep = 1; 
      dtAddedItems.Columns.Add(column); 
      dtAddedItems.Columns.Add("ItemHeadId"); 
      dtAddedItems.Columns.Add("ItemName"); 
      dtAddedItems.Columns.Add("IssuedQty"); 

      dtgItems.DataSource = dtAddedItems; 

Как я могу это сделать?

+0

Показать код пожалуйста. как вы устанавливаете источник данных? –

+0

@OfirWinegarten Я обновил вопрос – tarzanbappa

+0

Если вы перейдете в свойство 'datagridview', вы можете найти' AllowUserToAddRows'. – Saadi

ответ

1

В WinForms его: AllowUserToAddRows = false;

EDIT После правки и комментарии

Это DataGrid так из MSDN

Вы можете создать сетку, которая позволяет пользователям редактировать но не позволяет им добавлять новые строки, используя DataView в качестве источника данных и настройки g для свойства AllowNew.

Так с кодом должно быть:

DataTable dtAddedItems = new DataTable(); 
DataColumn column = new DataColumn(); 
column.DataType = System.Type.GetType("System.Int32"); 
column.AutoIncrement = true; 
column.AutoIncrementSeed = 1; 
column.AutoIncrementStep = 1; 
dtAddedItems.Columns.Add(column); 
dtAddedItems.Columns.Add("ItemHeadId"); 
dtAddedItems.Columns.Add("ItemName"); 
dtAddedItems.Columns.Add("IssuedQty"); 

DataView dv = dtAddedItems.DefaultView; 
dv.AllowNew=false; 
dtgItems.DataSource = dv; 
+0

Нет собственности под названием AllowUserToAddRows Я обновил вопрос – tarzanbappa

+0

@tarzanbappa ok, см. Обновление –

+0

Что такое DataView? – tarzanbappa

Смежные вопросы