2016-03-20 15 views
-1

私はPHPのbackground.Nowから私はC#を使用してWindowsフォームアプリケーションを開発する必要があります。私は次のようにDataGridViewの中で動的に行を追加したい:リストビューでデビットクレジットを表示

Debit/Credit  Ledger Name    Debit Amt   Credit Amt 
    Dr    Ledger 1      500        
    Cr    Ledger 2          500    

私の質問は、私は動的に上記の方法で行を追加するにはどうすればよいです。コードスニペットのヘルプは非常に高く評価されます。

+0

データはどこから来ていますか? – aguertin

+0

エントリーフォームからの投稿 – msm

答えて

0
DataGridViewRow row = (DataGridViewRow)nameOfYourGrid.Rows[0].Clone(); 
row.Cells[0].Value = "Dr"; 
row.Cells[1].Value = "Ledger 1"; 
row.Cells[2].Value = 500.0; 
row.Cells[3].Value = 0.0; 
yourDataGridView.Rows.Add(row); 

また、セルのインデックスを使用する代わりに、列名で呼び出すこともできます。私はあなたの列名を知らないが、それはあなたが把握するのは容易でなければならない。このよう

0

:動的

dataGridView1.Rows.Add("Dr", "Ledger 1", "500.0", "0.0"); 

private void btnSubmit_OnClick(object sender, EventArgs e) 
{ 
    dataGridView1.Rows.Add 
    (
     txtDebitCredit.Text, 
     txtLedgerName.Text, 
     txtDebitAmount.Text, 
     txtCreditAmount.Text 
    ); 
} 
0

あなたはアプローチの下に試みることができます。

エンティティにデータを移入その後

public class MyEntity 
    { 
     [DisplayName("Debit/Credit")] 
     public string Type 
     { 
      get; 
      set; 
     } 
     [DisplayName("Ledger Name")] 
     public string LedgerName 
     { 
      get; 
      set; 
     } 
     [DisplayName("Debit Amt")] 
     public int DebitAmount 
     { 
      get; 
      set; 
     } 
     [DisplayName("Credit Amt")] 
     public int CreditAmount 
     { 
      get; 
      set; 
     } 
    } 

、データをマップするために、以下のようにあなたのエンティティクラスを作成します。

//Populate data - Could be populated from any source 
      var myData = new List<MyEntity>(); 
      myData.Add(new MyEntity() { Type = "Dr", LedgerName = "Ledger Name 1", CreditAmount = 500, DebitAmount = 0 }); 
      myData.Add(new MyEntity() { Type = "Cr", LedgerName = "Ledger Name 2", CreditAmount = 0, DebitAmount = 500 }); 

      dataGridView1.DataSource = myData; 

DataGridViewをどのように使用するのかをさらに詳しくお読みになることをお勧めします。

Bind Data to the Windows Forms DataGridView