簡體   English   中英

如何將組合框值轉換為int?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM