[英]How to get combobox value into an int?
我已經從數據庫中填寫了信息,但是現在我想提取RTID
void FillCombo()
{
//FJERN IKKE DET HER, IT WORKS, DON'T FIX IT
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Alpha-KHMB;Integrated Security=True");
string sql = "SELECT* FROM ResourceType";
SqlCommand cmd = new SqlCommand(sql,con);
SqlDataReader myreader;
//FJERN IKKE DET HER, IT WORKS, DON'T FIX IT
try
{
con.Open();
myreader = cmd.ExecuteReader();
while (myreader.Read())
{
int RTID = myreader.GetInt32(0);
string sname = myreader.GetString(1);
Bx_RT.Items.Add(RTID + " " + sname);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
到目前為止,這就是我提取RTID的結果,但是我不能,因為它告訴我這是一個對象,我不知所措。
private void Btn_Sv_Click(object sender, RoutedEventArgs e)
{
string RTID = ((ComboBoxItem)Bx_RT.SelectedItem).Content.ToString();
CreateResource(RTID);
}
您可以做的是,當您從數據庫中獲取數據時,可以將整個數據傳遞到combobox的DataSource屬性。 然后,為ValueMember和DisplayMember屬性分配數據的相應列名稱(例如,Id和Name),以正確顯示項目。
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
ComboBox1.DataSource = dataTable;
之后,在您的點擊事件中,您僅可以獲得組合框的SelectedValue。 這將返回所選項目的ValueMember。
ComboBox1.SelectedValue
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.