私はデータソース(データベース)を持つ1つのコンボボックスを持っていますが、私はLINQを使用しています。 この私のコードで:私はコンボボックスのデータソースに問題があります
private void Return_Load(object sender, EventArgs e)
{
button1.Enabled = false;
var buka = (from db in Program.data.Transactions where db.ReturnDate == null select db);
comboBox1.DataSource = buka;
comboBox1.SelectedIndex = -1;
} // my form load
と、この私のコンボボックスが選択されたインデックス:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var open = (from db in Program.data.Transactions where db.TransactionID == comboBox1.Text select db).FirstOrDefault();
label10.Text = open.StaffID;
label11.Text = open.ClientName;
label12.Text = open.CarID;
label13.Text = open.StartDate.ToString();
label14.Text = open.EndDate.ToString();
label15.Text = DateTime.Now.ToString("dd MM yyyy");
var car = (from db in Program.data.MsCars where db.CarID == label12.Text select db).FirstOrDefault();
int rentduration;
int lateduration;
double extrachange;
double totalprice;
string a = car.Price.ToString();
rentduration = open.EndDate.Value.DayOfYear - open.StartDate.Value.DayOfYear;
lateduration = DateTime.Now.DayOfYear - open.EndDate.Value.DayOfYear;
totalprice = rentduration * double.Parse(a);
label17.Text = totalprice.ToString();
}
私の問題は、データベースからのコンボボックスのデータソースを追加する方法ですか?コンボボックスは配列を使うことを考えています。
'var buka =(...)。ToList();' –
'comboBox1.DisplayMember =" PropertyName ";' –