er....尝试了。。 this.combobox.SelectedIndex = 0; Error: InvalidArgument=Value of '0' is not valid for 'SelectedIndex'. Parameter name: SelectedIndex改成 this.combobox.SelectedValue = 0;string sql = "select Parametersid,Parametersname from TG_SystemParameters union select Parametersid= '-1',TG_SystemParameters='--请选择--'";这样就可以了 太谢谢yangduglas了。
private void BindArea()
{
this.cboxCArea.DataSource = _Area.GetAllAreas();
this.cboxCArea.DisplayMember = "Name";
this.cboxCArea.ValueMember = "ID";
}
这是绑定,winform调用class的,private void frmCliManagement_Load(object sender, EventArgs e)
{
this.BindArea();
cboxCArea.SelectedValue = -1;
}
然后save button
private void btnSave_Click(object sender, EventArgs e)
{
try
{
clsClient prClient = new clsClient();//class client prClient.AreaID = cboxCArea.SelectedValue.ToString(); if (cboxCArea.Text == "")
{
MessageBox.Show("Not allow empty!", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
lcClient.InsertClient(prClient);
MessageBox.Show("Add Succeed!", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
public List<clsArea> GetAllAreas()
{
DataSet lcDS = bDbconnection.RunProcReturn("select * from Area", "Area");
List<clsArea> lcClient = new List<clsArea>();
foreach (DataRow lcDataRow in lcDS.Tables[0].Rows)
{
clsArea lcArea = new clsArea();
lcArea.ID = lcDataRow["AreaID"].ToString();
lcArea.Name = lcDataRow["AreaName"].ToString();
lcArea.Type = lcDataRow["AreaType"].ToString();
lcClient.Add(lcArea);
}
return lcClient;
}这些是在类里面定义的然后在winform里面调用
其实这个我的毕业设计其他功能都基本上实现了,现在只是想着怎样设计界面人性化
comboBox1.SelectValue=-1; 就会自动显示表的第一行.
this.TGcbxcompanytype.DataSource = runcmd.gettable(sql);
this.TGcbxcompanytype.ValueMember = "Parametersid";
this.TGcbxcompanytype.DisplayMember = "Parametersname";
this.TGcbxcompanytype.SelectedIndex = 0;
楼主给你点提示!
this.combobox.SelectedIndex = 0;
Error:
InvalidArgument=Value of '0' is not valid for 'SelectedIndex'.
Parameter name: SelectedIndex改成 this.combobox.SelectedValue = 0;string sql = "select Parametersid,Parametersname from TG_SystemParameters union select Parametersid= '-1',TG_SystemParameters='--请选择--'";这样就可以了
太谢谢yangduglas了。