关于Combobox的使用技巧几则

1. 如何绑定Combobox,并设置其 Text(显示值),Value(实际值)

 #region 初始化Combobox
        public static void initComboboxs(String querySql, ComboBox cmb, String displayMember, String valueMember)
        {
            SqlConnection con = null;
            SqlDataReader reader = null;
            SqlCommand com = null;
            try
            {
                con = DbHelper.getConnection();
                com = DbHelper.getCommand(querySql);
                SqlDataAdapter ada = new SqlDataAdapter(com);
                DataSet ds = new DataSet();
                ada.Fill(ds, "table");
                cmb.DisplayMember = displayMember;
                cmb.ValueMember = valueMember;
                cmb.DataSource = ds.Tables[0];
                cmb.Text = "";
                cmb.SelectedIndex = -1;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "初始化Combobox控件出错!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;

            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                    reader.Dispose();
                }
                if (con != null)
                {
                    con.Close();
                }
            }
        }
        #endregion


二. 如何取的选定的值?

  

String m_value = cmb_macinfo.SelectedValue.ToString();


第三.一些注意事项

    Combobox的几个事件 SelectedindexChanged 和 TextUpdate,TextChanged,SelectionChangedCommitted

  SelectedindexChanged   当用户手动选择,或者提示完成之后, 当CB设置DataSource时候会被调用

TextUpdate 只要字符框发生变化就被调用

SelectionChangedCommitted 只有选择才会调用

 

posted on 2011-11-30 13:25  babyblue  阅读(181)  评论(0)    收藏  举报