C#编写的一个界面 怎样实现dataGridView1里的内容在上面显示?
怎样实现点击dataGridView1控件里的姓名、学号等,在上面的文本文框里显示出其所有的信息?麻烦大神!...
怎样实现点击dataGridView1控件里的 姓名、学号等,在上面的文本文框里显示出其所有的信息?麻烦大神!
展开
4个回答
展开全部
dataGridView1控件有点击行事件,你对着dataGridView1右键属性,然后找到行事件那里然后就可以在行里面获取该行数据,然后赋值到你对应的textbox。
如下代码:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (this.dataGridView1.SelectedRows != null && this.dataGridView1.SelectedRows.Count > 0)
{
this.txtName.Text=this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
//其它的文本框以此类推,改变Cells的索引值就可以了。
}
}
展开全部
1、首先在CellClick事件中将当前选中的行设置为“选中行”
dataGridView1.Rows[e.RowIndex].Selected = true;
2、然后参考以下代码取出选中行的各单元格的数据
string id = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
3、最后将取出来的数据填入对应的文本框中
TextBox.Text = id;
dataGridView1.Rows[e.RowIndex].Selected = true;
2、然后参考以下代码取出选中行的各单元格的数据
string id = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
3、最后将取出来的数据填入对应的文本框中
TextBox.Text = id;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用数据绑定,大概如下:
DataTable dt=...;
this.dataGridView1.DataSource=dt;
this.txtStudentName.DataBindings.Clear();
this.txtStudentName.DataBindings.Add("Text",dt,"cStudentName");
欢迎追问。
DataTable dt=...;
this.dataGridView1.DataSource=dt;
this.txtStudentName.DataBindings.Clear();
this.txtStudentName.DataBindings.Add("Text",dt,"cStudentName");
欢迎追问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、定义DataGridView的选中方式为整行:
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
2、接着定义一个DataGridView的单元格点击事件,在事件中把选中行的值显示到TextBox控件上(假定TextBox为默认名称,且顺序与DataGridView中列的顺序相同):
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (this.dataGridView1.SelectedRows != null && this.dataGridView1.SelectedRows.Count > 0)
for (int i = 1; i < 5; i++)
foreach (Control control in this.Controls)
if (control is TextBox)
if (control.Name == "textBox" + i.ToString())
((TextBox)control).Text = this.dataGridView1.SelectedRows[0].Cells[i].Value.ToString();
}
3、如果TextBox有自定义的名称,稍微修改一下就是了,比如“姓名”这个如果叫txtName,那么显示数据就是:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (this.dataGridView1.SelectedRows != null && this.dataGridView1.SelectedRows.Count > 0)
{
this.txtName.Text=this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
//其它的文本框以此类推,改变Cells的索引值就可以了。
}
}
希望对你有帮助,还有疑问请追问或是Hi
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
2、接着定义一个DataGridView的单元格点击事件,在事件中把选中行的值显示到TextBox控件上(假定TextBox为默认名称,且顺序与DataGridView中列的顺序相同):
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (this.dataGridView1.SelectedRows != null && this.dataGridView1.SelectedRows.Count > 0)
for (int i = 1; i < 5; i++)
foreach (Control control in this.Controls)
if (control is TextBox)
if (control.Name == "textBox" + i.ToString())
((TextBox)control).Text = this.dataGridView1.SelectedRows[0].Cells[i].Value.ToString();
}
3、如果TextBox有自定义的名称,稍微修改一下就是了,比如“姓名”这个如果叫txtName,那么显示数据就是:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (this.dataGridView1.SelectedRows != null && this.dataGridView1.SelectedRows.Count > 0)
{
this.txtName.Text=this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
//其它的文本框以此类推,改变Cells的索引值就可以了。
}
}
希望对你有帮助,还有疑问请追问或是Hi
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询