2017-02-02 5 views
1

こんにちは私はWindows CEアプリケーションでDataGridのC#windowsフォームを持っています。 問題は、データをグリッドにバインドすると、グリッドの下部に空の行が表示されます。C#windowsフォーム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

では、そのリサイズ:それはあなたが、ユーザーが編集することができますグリッドを作成することができますMSDN

からそうDataGridだあなたの編集後AllowUserToAddRows = false;

EDIT をして

コメントデータを追加しますが、データソースとしてDataViewを使用して新しい行を追加するのを防ぎます。 g AllowNewプロパティをfalseに設定します。

だから、あなたのコードでそれは次のようになります。

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

関連する問題