private void drvPatient_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
txtPatientID.DataBindings.Add("Text", ds.Tables["Patient"], "patientID");
}
提示 无法绑定到 DataSource 的属性或列 patientID。txtPatientID文本框 Text这个参数是干吗的? ds.Tables["Patient"]这个没有问题,我drvPatient.DataSource = ds.Tables["Patient"];这样不会出错
patientID是我数据里的列名我想要的效果是用户点Datagrid那一行 哪一行数据就自动填到我那文本框上
{
txtPatientID.DataBindings.Add("Text", ds.Tables["Patient"], "patientID");
}
提示 无法绑定到 DataSource 的属性或列 patientID。txtPatientID文本框 Text这个参数是干吗的? ds.Tables["Patient"]这个没有问题,我drvPatient.DataSource = ds.Tables["Patient"];这样不会出错
patientID是我数据里的列名我想要的效果是用户点Datagrid那一行 哪一行数据就自动填到我那文本框上
txtPatientID.DataBindings.Add("Text", ds, "Patient.patientID");看看这样能不能成功绑定。
用这个方法的时候 一般都在什么时候开始邦?
如果只能绑定一次 我怎样才能让用户点选哪一行 哪一行的值就动态复制到textbox里面呢
private void Form2_Load(object sender, System.EventArgs e)
{
SqlConnection cn=new SqlConnection("server=localhost;uid=sa;pwd=;database=pubs");
SqlDataAdapter ad=new SqlDataAdapter("select * from authors",cn);
myTable=new DataTable();
ad.Fill(myTable);
textBox1.DataBindings.Add("Text",myTable,"au_id");
textBox2.DataBindings.Add("Text",myTable,"au_fname");
textBox3.DataBindings.Add("Text",myTable,"au_lname");
textBox4.DataBindings.Add("Text",myTable,"phone");
textBox5.DataBindings.Add("Text",myTable,"address");
textBox6.DataBindings.Add("Text",myTable,"city");
textBox7.DataBindings.Add("Text",myTable,"state");
textBox8.DataBindings.Add("Text",myTable,"zip"); Binding b=checkBox1.DataBindings.Add("Checked",myTable,"contract");
b.Parse+=new ConvertEventHandler(b_Parse);
b.Format+=new ConvertEventHandler(b_Format);
myCurrencyManager = (CurrencyManager)this.BindingContext[myTable];
myCurrencyManager.Position = 0;
dataGrid1.DataSource=myTable;
}给你看看我曾经写过的一个例子。
如我上面的例子,myTable同时绑定到了DataGrid,各个字段也绑定到了相应的TextBox,这样做了以后,可以实现你想要的效果。
txtPatientName.DataBindings.Add("Text", ds.Tables["Patient"], "病人姓名");
radMale.DataBindings.Add("Checked", ds.Tables["Patient"], "病人性别");
radFemale.DataBindings.Add("Checked", ds.Tables["Patient"], "病人性别");
那我性别那块怎么绑啊。。是一个RadionButton 而且库里面是个布尔值
PictureBox的Text属性应该没有什么意义,我使用PictureBox只是它的Image属性。
{
if (LbindingSource.DataSource == null)
return;
this.txtjh.DataBindings.Add("Text", LbindingSource, "jh", false);
this.txttgmc.DataBindings.Add("Text", LbindingSource, "tgmc", false);
this.txtsccj.DataBindings.Add("Text", LbindingSource, "sccj", false);
this.txtgbyl.DataBindings.Add("Text", LbindingSource, "gbyl", false);
this.txtfjgxh.DataBindings.Add("Text", LbindingSource, "fjgxh", false);
this.txtfjgnj.DataBindings.Add("Text", LbindingSource, "fjgnj", false);
this.txtdkyl.DataBindings.Add("Text", LbindingSource, "dkyl", false);
this.txtbz.DataBindings.Add("Text", LbindingSource, "bz", false);
this.txtafjs.DataBindings.Add("Text", LbindingSource, "afjs", false);
}
看看这样行不行