private void btnRefresh_Click(object sender, EventArgs e)
{
DataSet da = (DataSet)_bindingSource.DataSource;
DataRow row = da.Tables[DataTableNames.PersonTable].NewRow();
row["PersonId"] = Guid.NewGuid();
row["PersonNo"] = "A92";
row["Name"] = "halo";
row["Sex"] = true;
da.Tables[DataTableNames.PersonTable].Rows.Add(row);
Binding();
} private void Binding()
{
//txtPersonNo.DataBindings.Clear();
//txtName.DataBindings.Clear();
//txtNickName.DataBindings.Clear();
//txtIdentityId.DataBindings.Clear();
//txtMobilePhone.DataBindings.Clear();
//txtBirthdate.DataBindings.Clear();
//txtRe.DataBindings.Clear();
//DataBindings.Clear(); txtPersonNo.DataBindings.Add("Text", _bindingSource, "PersonNo");
txtName.DataBindings.Add("Text", _bindingSource, "Name");
txtNickName.DataBindings.Add("Text", _bindingSource, "NickName");
txtIdentityId.DataBindings.Add("Text", _bindingSource, "IdentityId");
txtMobilePhone.DataBindings.Add("Text", _bindingSource, "MobilePhone");
txtBirthdate.DataBindings.Add("Text", _bindingSource, "Birthdate", true, DataSourceUpdateMode.OnValidation, string.Empty, "D");
txtRe.DataBindings.Add("Text", _bindingSource, "Re"); BindingSource bs = new BindingSource(_bindingSource,"Sex");
// Binding sexBinding = new Binding("SelectedIndex", _bindingSource, "Sex");
cboSex.Format +=new ListControlConvertEventHandler(cboSex_Format);
// cboSex.Format += new ListControlConvertEventHandler(cboSex_Format); cboSex.DataBindings.Add("SelectedValue",bs, "Sex");
//Binding sexBinding = new Binding(cboSex,"SelectedIndex", _bindingSource, "Sex"); } private void cboSex_Format(object sender, ListControlConvertEventArgs e)
{
// MessageBox.Show(e.Value.ToString());
if(e.DesiredType == typeof(int))
{
if (e.Value == DBNull.Value)
e.Value = 0;
else
{
if ((bool)e.Value == true)
e.Value = 1;
else
e.Value = 2;
}
}
}
红色的地方报错....无法绑定到 DataSource 的属性或列 Sex。
参数名: dataMember求高手解答下 thank you ..
{
DataSet da = (DataSet)_bindingSource.DataSource;
DataRow row = da.Tables[DataTableNames.PersonTable].NewRow();
row["PersonId"] = Guid.NewGuid();
row["PersonNo"] = "A92";
row["Name"] = "halo";
row["Sex"] = true;
da.Tables[DataTableNames.PersonTable].Rows.Add(row);
Binding();
} private void Binding()
{
//txtPersonNo.DataBindings.Clear();
//txtName.DataBindings.Clear();
//txtNickName.DataBindings.Clear();
//txtIdentityId.DataBindings.Clear();
//txtMobilePhone.DataBindings.Clear();
//txtBirthdate.DataBindings.Clear();
//txtRe.DataBindings.Clear();
//DataBindings.Clear(); txtPersonNo.DataBindings.Add("Text", _bindingSource, "PersonNo");
txtName.DataBindings.Add("Text", _bindingSource, "Name");
txtNickName.DataBindings.Add("Text", _bindingSource, "NickName");
txtIdentityId.DataBindings.Add("Text", _bindingSource, "IdentityId");
txtMobilePhone.DataBindings.Add("Text", _bindingSource, "MobilePhone");
txtBirthdate.DataBindings.Add("Text", _bindingSource, "Birthdate", true, DataSourceUpdateMode.OnValidation, string.Empty, "D");
txtRe.DataBindings.Add("Text", _bindingSource, "Re"); BindingSource bs = new BindingSource(_bindingSource,"Sex");
// Binding sexBinding = new Binding("SelectedIndex", _bindingSource, "Sex");
cboSex.Format +=new ListControlConvertEventHandler(cboSex_Format);
// cboSex.Format += new ListControlConvertEventHandler(cboSex_Format); cboSex.DataBindings.Add("SelectedValue",bs, "Sex");
//Binding sexBinding = new Binding(cboSex,"SelectedIndex", _bindingSource, "Sex"); } private void cboSex_Format(object sender, ListControlConvertEventArgs e)
{
// MessageBox.Show(e.Value.ToString());
if(e.DesiredType == typeof(int))
{
if (e.Value == DBNull.Value)
e.Value = 0;
else
{
if ((bool)e.Value == true)
e.Value = 1;
else
e.Value = 2;
}
}
}
红色的地方报错....无法绑定到 DataSource 的属性或列 Sex。
参数名: dataMember求高手解答下 thank you ..
ComboBox1.DataBindings.Add("Text", ds, "Sex")
ComboBox1.DataBindings.Add("SelectedValue", bindingSource1, "Group");