0

私はac#プロジェクトを行っており、次のシナリオがあります。

Visual Studioを使用していて、スクリーンショットに示すように2つのコンボボックスを含むWinFormがあります。

1つ目は月、2つ目は年、横にボタンがあります。また、date d(atatype small datetime)とprice(varchar)という名前の2つの列を含むテーブルもあります。

ボタンがクリックされると、月と年に応じてテーブルをチェックし、ラベルに価格の列の合計を表示するようにします。

それは可能ですか?私はデータグリッドやそのようなタイプのデータビューを使用していません。ラベルを使用して表示していますが、合計を計算して表示できますか?

4

1 に答える 1

1

ADO.NETエンティティデータモデルを使用している場合は、このアプローチを使用できます。GetValues()メソッドを、ボタンクリックイベントまたはコンボボックス選択変更イベントのいずれかに関連付けるだけです。

//Get the data from your combo boxes. 
public void GetValues()
{
    string month = monthComboBox.SelectedValue.ToString(); 
    string year = yearComboBox.SelectedValue.ToString(); 
    InsertValuesInDatabase(month, year); 
}


//Insert the values into your table
public void InsertValuesInDatabase(string month, string year)
{

    try
    {
        using (var db = new MyEntities())
        {
            var newDateValueRecord = new DateValue() 
                            {
                               Month = month, 
                               Year = year
                            }

            db.DateValues.Add(newDateValueRecord); 
            db.SaveChanges(); 
        }
    }
    catch(Exception e)
    {
        Console.WriteLine(e); 
    }

}
于 2013-01-15T14:10:45.957 に答える