switch (hti.Type) { case DataGridViewHitTestType.RowHeader: for (int i = 0; i < dgvChildrenBirthInfo.ColumnCount; i++) { //这里面可以取到每一列的值,如果还不会,再问吧。 } break; case DataGridViewHitTestType.Cell: for (int i = 0; i < dgvChildrenBirthInfo.ColumnsCount; i++) { } break; }
怎样给textbox绑定呀
textBox2.DataBindings.Add("Text", dataSet1, "Customers.LastName");
this.BindingContext[dataSet1, "Customers"].Position = 1;
更改Position,则textBox2的显示就会变,而在datagrid里面点击选择就起了改变Position的作用
private void Form3_Load(object sender, System.EventArgs e)
{
SqlConnection conn=new SqlConnection("server=127.0.0.1;database=mshtcg;uid=sa;pwd=go123;");
SqlDataAdapter sda=new SqlDataAdapter("select 代码,货物名称,规格,售价 from 货物" ,conn);
DataSet ds=new DataSet();
sda.Fill(ds,"tb1");
this.dataGrid1.DataSource=ds.Tables["tb1"];
conn.Close();
textBox1.DataBindings.Add("Text", ds, "tb1.代码");
this.textBox1.BindingContext[ds, "tb1"].Position = 5;
}请问这些要放在那里呀
textBox2.DataBindings.Add("Text", dataSet1, "Customers.LastName");
this.BindingContext[dataSet1, "Customers"].Position = 1;
还有大家也帮帮手啦!!谢谢了
只是将datagrid中的对应的行(也就是postiong=的值)中的数据加到相应的textbox中去啊,我是要选择某一行,就能把这行数据加到textbox中去啊,(有多个textbox哦,分别对应datagrid中的列哦)
DataGridView.HitTestInfo hti = dgvChildrenBirthInfo.HitTest(e.X, e.Y);
switch (hti.Type)
{
case DataGridViewHitTestType.RowHeader:
for (int i = 0; i < dgvChildrenBirthInfo.ColumnCount; i++)
{
//这里面可以取到每一列的值,如果还不会,再问吧。
}
break;
case DataGridViewHitTestType.Cell:
for (int i = 0; i < dgvChildrenBirthInfo.ColumnsCount; i++)
{ }
break;
}
还有其他的方法不?
在DataGrid的DataGrid.BindingContext[dataSet1, "Customers"].PositionChanged中添加方法
DataRowView drw=(DataRowView)DataGrid.BindingContext[dataSet1, "Customers"].current;
textBox2.Text=drw["LastName"].ToString();
...如果一定要用綁定﹐則先要保証DataGrid的DataView的Sort與TextBox的數據源的DefaultView的sort一致,然后用this.BindingContext[dataSet1, "Customers"].Position=DataGrid.BindingContext[dataSet1, "Customers"].Position
也是添加在DataGrid.BindingContext[dataSet1, "Customers"].PositionChanged事件中
大家来谈谈winform 里的datagrid的应用吧!!!datagrid控件的教程网上几乎没有呀!!都是教web form里的.
try
{
using (SqlConnection conn = new SqlConnection(@"server=ogogo\ogogo2000;uid=sa;" +
"pwd=scow@victory;database=pubs"))
{
SqlDataAdapter da = new SqlDataAdapter("select title_id,type,title from titles", conn);
da.Fill(ds, "title");
}
}
catch
{
}
dataGrid1.DataSource = ds.Tables["title"];
textBox1.DataBindings.Add("Text", ds.Tables["title"], "title");
{
int Row=dataGrid1.CurrentCell.RowNumber;
int Col=dataGrid1.CurrentCell.ColumnNumber; DataGridCell Cell=new DataGridCell(Row,Col);
MessageBox.Show( dataGrid1[Cell].ToString());
//textBox1.Text = dataGrid1[Cell].ToString();
}嗯,偶是这样做的,不知道是不是你要的结果