求高手指点C#代码--DataGrid控件选中一项时,在TextBox中显示选中条的各各文本代码
请高人指点我这个菜鸟,多谢!!!!非常感谢fengfei401的回答,我按照您教的做了,出了一个错误“当前上下文中不存在名称mysql”我应该怎么办,请您在帮帮忙好吗,先...
请高人指点我这个菜鸟,多谢!!!!
非常感谢fengfei401的回答,我按照您教的做了,出了一个错误“当前上下文中不存在名称 mysql ”我应该怎么办,请您在帮帮忙好吗,先谢了 展开
非常感谢fengfei401的回答,我按照您教的做了,出了一个错误“当前上下文中不存在名称 mysql ”我应该怎么办,请您在帮帮忙好吗,先谢了 展开
4个回答
展开全部
dataGrid1.ReadOnly = true;
conn = new SqlConnection("data source=(local);database=lx;Integrated security=true");
conn.Open();
myTable = new DataTable();
mysql = new SqlDataAdapter("Select 学号,姓名,年龄,身高 from xs", conn);
mysql.Fill(myTable);
dataGrid1.DataSource = myTable;
cmOrders = (CurrencyManager)BindingContext[myTable];
textBox1.DataBindings.Add("Text", myTable, "学号");
textBox2.DataBindings.Add("Text", myTable, "姓名");
textBox3.DataBindings.Add("Text", myTable, "年龄");
textBox4.DataBindings.Add("Text", myTable, "身高");}
注:databinding是绑定.
记得声明
private CurrencyManager cmOrders;
dataGrid1_CurrentCellChanged在此事件下写
cmOrders.Position=dataGrid1.CurrentRowIndex;
conn = new SqlConnection("data source=(local);database=lx;Integrated security=true");
conn.Open();
myTable = new DataTable();
mysql = new SqlDataAdapter("Select 学号,姓名,年龄,身高 from xs", conn);
mysql.Fill(myTable);
dataGrid1.DataSource = myTable;
cmOrders = (CurrencyManager)BindingContext[myTable];
textBox1.DataBindings.Add("Text", myTable, "学号");
textBox2.DataBindings.Add("Text", myTable, "姓名");
textBox3.DataBindings.Add("Text", myTable, "年龄");
textBox4.DataBindings.Add("Text", myTable, "身高");}
注:databinding是绑定.
记得声明
private CurrencyManager cmOrders;
dataGrid1_CurrentCellChanged在此事件下写
cmOrders.Position=dataGrid1.CurrentRowIndex;
展开全部
假设:选中的是DataGrid的第 i 行
则在 DataGrid Command列中的 Selected 事件中写入
int i = e.CurrentIndex;// Selected 事件行索引
TextBox1.Text = DataGrid1.Items[i].Cells[j].Text;
// j 为单元格索引,从 0 开始
则在 DataGrid Command列中的 Selected 事件中写入
int i = e.CurrentIndex;// Selected 事件行索引
TextBox1.Text = DataGrid1.Items[i].Cells[j].Text;
// j 为单元格索引,从 0 开始
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上怎么这么复杂啊!
既然想点击某行就在TextBox中显示,那么何不用DataGrid的ButtonColumn(按钮列)
代码如下:
<asp:DataGrid id="mygrid" runat="server" OnItemCommand="BoundCommad">
<Columns>
<asp:ButtonColumn HeadText="列头" Text="文本">
</Columns>
void BoundCommad(Object sender,DataGridCommandEventAgrs e)//事件处理
{
int i = e.CurrentIndex;// Selected 事件行索引
TextBox1.Text = DataGrid1.Items[i].Cells[j].Text;
}
就可以 啦,试试!!!
既然想点击某行就在TextBox中显示,那么何不用DataGrid的ButtonColumn(按钮列)
代码如下:
<asp:DataGrid id="mygrid" runat="server" OnItemCommand="BoundCommad">
<Columns>
<asp:ButtonColumn HeadText="列头" Text="文本">
</Columns>
void BoundCommad(Object sender,DataGridCommandEventAgrs e)//事件处理
{
int i = e.CurrentIndex;// Selected 事件行索引
TextBox1.Text = DataGrid1.Items[i].Cells[j].Text;
}
就可以 啦,试试!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我说楼上的这位仁兄,二楼的大哥给出的winForm中的绑定textBox的方法,你给出的是WebForm中绑定的方法,二楼的方法是比较简单的了。你还嫌麻烦,无语ing
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询