|
分類:[.NET 全般]
ComboBox.DataSourceにDataTalbeをつっ込んでる時のComboBox.SelectedItemに関してです。 Form1にコンボボックスcomboBox1とボタンbutton1を貼りつけ、コンストラクタで
DataTable dayOfWeekTbl = new DataTable("DayOfWeek"); dayOfWeekTbl.Columns.Add("Display", typeof(string)); dayOfWeekTbl.Columns.Add("Value", typeof(DayOfWeek)); dayOfWeekTbl.Rows.Add("日曜日", DayOfWeek.Sunday); dayOfWeekTbl.Rows.Add("月曜日", DayOfWeek.Monday); dayOfWeekTbl.Rows.Add("火曜日", DayOfWeek.Tuesday); dayOfWeekTbl.Rows.Add("水曜日", DayOfWeek.Wednesday); dayOfWeekTbl.Rows.Add("木曜日", DayOfWeek.Thursday); dayOfWeekTbl.Rows.Add("金曜日", DayOfWeek.Friday); dayOfWeekTbl.Rows.Add("土曜日", DayOfWeek.Saturday); comboBox1.DisplayMember = "Display"; comboBox1.ValueMember = "Value"; comboBox1.DataSource = dayOfWeekTbl;
ってやって、button1.Clickイベントで
comboBox1.SelectedItem = DayOfWeek.Thursday;
ってしとるんですが、ボタンをクリックしてもコンボボックスは「木曜日」になってくれません。 # このときのSelectedItemはDataRowView型なので、当然かなぁ。 僕は「木曜日」になることを期待しているんですが、どうすれば達成できますか?
# そもそもDataTable使うのが間違いだったり?
|