2011-12-24 9 views
0

最初の2列の行に2つのチェックボックスがあり、テキストが残ります。私のコードでは、各行にテキストボックスがありますが、最後の2列にあります。DataGridの他の列の前に2つのチェックボックス列を表示しようとしています

テキスト入力の前にチェックボックスを入れたいと思っています。

私はコードの順序を変更しようとしましたが、私が望む結果を得ることができません。

ここで私のコードに間違いがありますか?

 dataGridView1.ColumnCount = 4; 
     dataGridView1.Columns[0].Name = "Delete"; 
     dataGridView1.Columns[1].Name = "Edit"; 
     dataGridView1.Columns[2].Name = "User Name"; 
     dataGridView1.Columns[3].Name = "Password"; 

     DataGridViewCheckBoxColumn delete = new DataGridViewCheckBoxColumn(); 
     DataGridViewCheckBoxColumn edit = new DataGridViewCheckBoxColumn(); 
     dataGridView1.Columns.Add(delete); 
     delete.HeaderText = "Delete"; 
     dataGridView1.Columns.Add(edit); 
     edit.HeaderText = "Edit"; 

     string[] row; 

     row = new string[] { "1", "Product 1", "1000", "1" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "2", "Product 4", "2000", "2" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "3", "Product 5", "3000", "3" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "4", "Product 6", "4000", "4" }; 
     dataGridView1.Rows.Add(row); 
+0

あなたの側から詳細な説明が必要です – rahularyansharma

+0

@rahularyansharma、私はアップデーターを持っています。しかし、私があなたが知りたいと思うものを教えてください。 – NewHelpNeeder

+0

2つの異なる方法で列を2回追加しています。一つを選ぶ。また、デザイナーで追加することもできます... –

答えて

1

DataGridView.Rows.Add()関数は、オブジェクトの配列をとります。指定するオブジェクトの種類は、各列の種類によって異なります。あなたが適切にあなたの列を設定している場合

したがって、あなたが書くことができる必要があります:

dataGridView1.Rows.Add(new object[] { true, false, "user", "password" }); 

をあなたの元のコードでは、2つの異なる方法で二度の列を追加しました。列を追加する1つの方法を選択します。

+0

はこの作品のようです。しかし、むしろデザイナーを使ってレイアウトを作成するのは簡単です。 – NewHelpNeeder

-1

は以下を参照してください...

 dataGridView1.ColumnCount = 4; 
     dataGridView1.Columns[0].Name = "Delete"; 
     dataGridView1.Columns[1].Name = "Edit"; 
     dataGridView1.Columns[2].Name = "User Name"; 
     dataGridView1.Columns[3].Name = "Password"; 

     DataGridViewCheckBoxColumn delete = new DataGridViewCheckBoxColumn(); 
     DataGridViewCheckBoxColumn edit = new DataGridViewCheckBoxColumn(); 
     dataGridView1.Columns.Insert(0,delete); 
     //dataGridView1.Columns.Add(delete); 
     delete.HeaderText = "Delete"; 
     //dataGridView1.Columns.Add(edit); 
     dataGridView1.Columns.Insert(1,edit); 
     edit.HeaderText = "Edit"; 


     string[] row; 

     row = new string[] {"false","false", "1", "Product 1", "1000", "1" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "false", "false", "2", "Product 4", "2000", "2" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "false", "false", "3", "Product 5", "3000", "3" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "false", "false", "4", "Product 6", "4000", "4" }; 
     dataGridView1.Rows.Add(row); 
関連する問題