2012-02-14 13 views
1

DataGridviewを一時データのコンテナにすることはできますか?私は自分のデータを直接追加したくないだけで、ちょうどコンテナのようにdatagridviewに格納したいと思っていました。 は可能ですか?一時データをDataGridViewに保存するC#

私は、ユーザーの選択肢をコンボボックスに格納するリストボックスを考えています。データは一時的なものなので、ユーザーは自分の選択肢を変更/更新する可能性があるため、データベースに直接追加する必要はありません。

ユーザーが送信ボタンをクリックしたときにすべてを追加するボタンがあります。

提案?おかげで

答えて

0

はい。まず、データグリッドビューが理解できるオブジェクトにデータを格納する必要があります。例:

using System.Data; 
DataTable table = new DataTable(); // <-- temp. in memory table of data 
table.Columns.Add("col1"); 
table.Rows.Add("some data"); 
table.Rows.Add("some more data"); 
table.Rows.Add("and more"); 
myDataGridView.DataSource = table; 
myDataGridView.DataBind(); 

グリッドには1列と1行のデータが表示されます。

+0

sir what私は、datagridviewに複数の値を追加しますか? –

+0

@rjtubera - データを追加する方法を示すために私の答えが更新されました(table.Rows.Add(); –

1

DataGridViewをオブジェクトリストにバインドできます。続き

は私のテストコード(VS2010のWinフォーム)である:あなたがDataGridViewの中に変更したい場合は

public class Location 
    { 
     public int X { set; get; } 
     public int Y { get; set; } 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
      List<Location> locations1 = new List<Location>() 
      { 
       new Location(){X= 100, Y = 200}, 
       new Location(){X= 300, Y = 400}, 
       new Location(){X= 600, Y = 500}, 
       new Location(){X= 700, Y = 800}  
      }; 

      dataGridView1.DataSource = locations1; 
    } 

データソースに反映されています。ローカル変数の代わりにクラスメンバー変数にバインドする必要があります。

+0

ありがとうありがとう、これは私が探しているものです:)) –

+0

Sir what私のデータグリッドをデータベースに入れますか?どのように各行にアクセスできますか? –

+0

これは機能しません –

関連する問題