根据Datagridview选中的行的数据,显示在对应的栏位中
来源:互联网 发布:男主很帅的动漫 知乎 编辑:程序博客网 时间:2024/05/22 13:00
根据Datagridview选中的行的数据,显示在对应的栏位中
1.数据源是Person类
1. 创建一个Person类
2. 添加Person的数据,并将数据绑定到datagridview的datasource中
3. 根据selectionchanged的事件,获取选中的行,并将对应的栏位显示在textbox中
private void Form1_Load(object sender, EventArgs e) { System.Collections.ArrayList person = new System.Collections.ArrayList(); person.Add(new Person { Id = 1, Name = "a", Age = 5 }); person.Add(new Person { Id = 2, Name = "b", Age = 6 }); person.Add(new Person { Id = 3, Name = "c", Age = 7 }); this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; this.dataGridView1.AutoGenerateColumns = true; this.dataGridView1.DataSource = person; } private void dataGridView1_SelectionChanged(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) { Person person = (Person)dataGridView1.SelectedRows[0].DataBoundItem ; txtid.Text = person.Id.ToString(); txtname.Text = person.Name.ToString(); txtage.Text = person.Age.ToString(); } } public class Person { public int Id {get;set;} public string Name { get; set; } public int Age { get; set; } }
2.数据源是普通的数据表
public class Person { public int Id {get;set;} public string Name { get; set; } public int Age { get; set; } public Person getPerson(DataGridViewRow row) { Person person = new Person(); person.Id =int.Parse( row.Cells[0].Value.ToString()); person.Name = row.Cells[1].Value.ToString(); person.Age =int.Parse( row.Cells[2].Value.ToString()); return person; } } private void Form1_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); DataColumn Id = new DataColumn(); DataColumn Name = new DataColumn(); DataColumn Age = new DataColumn(); dt.Columns.Add(Id); dt.Columns.Add(Name); dt.Columns.Add(Age); dt.Rows.Add(1, "a", 10); dt.Rows.Add(2, "b", 20); dt.Rows.Add(3, "c", 30); dataGridView1.DataSource = dt; } private void dataGridView1_SelectionChanged(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) { foreach (DataGridViewRow row in dataGridView1.SelectedRows) { Person pp = new Person(); pp= pp.getPerson(row); txtid.Text = pp.Id.ToString(); txtname.Text = pp.Name.ToString(); txtage.Text = pp.Age.ToString(); } } }
3.利用linq查询出结果
public class Person { public int Id {get;set;} public string Name { get; set; } public int Age { get; set; } public Person getPerson(DataGridViewRow row) { Person person = new Person(); person.Id =int.Parse( row.Cells[0].Value.ToString()); person.Name = row.Cells[1].Value.ToString(); person.Age =int.Parse( row.Cells[2].Value.ToString()); return person; } } private void Form1_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); DataColumn Id = new DataColumn("Id"); DataColumn Name = new DataColumn("Name"); DataColumn Age = new DataColumn("Age"); dt.Columns.Add(Id); dt.Columns.Add(Name); dt.Columns.Add(Age); dt.Rows.Add(1, "a", 10); dt.Rows.Add(2, "b", 20); dt.Rows.Add(3, "c", 30); dataGridView1.DataSource = dt; } private void dataGridView1_SelectionChanged(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) { Person items = (from DataGridViewRow row in dataGridView1.SelectedRows select new Person() { Id = int.Parse(row.Cells["Id"].Value.ToString()), Name = row.Cells["Name"].Value.ToString(), Age = int.Parse(row.Cells["Age"].Value.ToString()) }).FirstOrDefault<Person>(); txtid.Text = items.Id.ToString(); txtname.Text = items.Name.ToString(); txtage.Text = items.Age.ToString(); } }
0 0
- 根据Datagridview选中的行的数据,显示在对应的栏位中
- VB.NET中根据DataGridView中显示的数据条件数据行显示不同的颜色
- TreeView选中节点,对应datagridview选中行,并且显示为本页的第一行
- dataGridView选中行的数据
- ASPxGridView根据栏位的值变更颜色,高亮显示
- 如何将查询到的数据显示在DataGridView中
- 获取DataGridView中被选中的行
- 关于是的datagridview根据数据源显示自己想要的对应文本内容
- 得到DataGridView的选中行
- DataGridView选中行的值
- DataGridView选中行的值
- 获取DataGridView选中行的数据的方法
- C# DataGridView如何获取选中行的某个数据
- C# DataGridView如何获取选中行的某个数据
- C#的DataGridView中,如何选中新添加的行
- DataGridView中根据字段取值显示不同的行背景色
- DataGridView的选中编辑
- 在winfrom中,如何将数据库的数据显示在datagridview控件上。
- 关于Linux下Java的环境搭建
- 默认FIFO_FAST出口排队规则分析
- 开源CEGUI编辑器之一(MFC重写的LayoutEditor)
- css 5种你未必知道的JavaScript和CSS交互的方法
- MCS-51的总结 2014-11-28
- 根据Datagridview选中的行的数据,显示在对应的栏位中
- Longest Palindromic Substring
- 穿建一个接点类,Node,进行单链表实验
- github和把web.py部署到heroku的常用命令和注意
- java实验之swing图形用户界面程序设计及总结
- 创建一个单链表类——SinglyLinkedList,继承线性表LList
- C++重载箭头操作符的理解
- Node.js连接数据库总结
- 加州理工学院公开课:机器学习与数据挖掘_Validation(第十三课)