我们在开发的过程中经常要用到comboBox控件,而且通常要绑定数据。用.net自带的控件绑定起来有点麻烦。而且操作起来不方便。所以重写了一下。希望对大家有点用。献丑了!

以前我们绑定comboBox数据:

        private void LoadTaster()
        
{
            
try
            
{
                Cursor.Current 
= ApplicationLog.AppCursor;
                cboTaster.Items.Clear();
                cboTaster.Items.Add(
"<无>");
                DataSet userDS 
= SystemManageBF.GetTaster();
                DataView dvTree 
= new DataView(userDS.Tables[0]);
                
foreach (DataRowView Row in dvTree)
                
{
                    cboTaster.Items.Add(Row[
"NAME"].ToString());
                }

                
if (cboTaster.Items.Count > 0)
                    cboTaster.SelectedIndex 
= 0;
                Cursor.Current 
= Cursors.Default;
            }

            
catch (Exception ex)
            
{
                Cursor.Current 
= Cursors.Default;
                MessageBox.Show(ex.Message, 
"加载审批人员错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }

        }

重写后的comboBox代码:
Code

重写后对数据绑定:
Code


MessageBox.Show(string.Format("键:{0}\r\n值:{1}",cboPayUser.SelectedComboBoxItem.Key.ToString(),cboPayUser.SelectedComboBoxItem.Item.ToString()));


源代码:下载

希望大家能点给意见!!

 posted on 2008-06-18 14:25  Huzy  阅读(1164)  评论(0编辑  收藏  举报