C#WinForm 显示选中行的第一列单元格的内容,datagridview控件

1 UI

2 code

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Threading.Tasks;
 9 using System.Windows.Forms;
10
11 namespace WindowsFormsApplication1
12 {
13     public partial class Form1 : Form
14     {
15         public Form1()
16         {
17             InitializeComponent();
18         }
19
20         private void Form1_Load(object sender, EventArgs e)
21         {
22
23             List<Test> datas = new List<Test>();
24             datas.Add(new Test() { Name = "乾", Age = "1" });
25
26             //绑定数据
27             dataGridView1.DataSource = datas;
28
29         }
30         class Test
31         {
32             private string _name;
33             private string _age;
34
35             public string Name
36             {
37                 get
38                 {
39                     return _name;
40                 }
41
42                 set
43                 {
44                     _name = value;
45                 }
46             }
47
48             public string Age
49             {
50                 get
51                 {
52                     return _age;
53                 }
54
55                 set
56                 {
57                     _age = value;
58                 }
59             }
60         }
61
62         private void button1_Click(object sender, EventArgs e)
63         {
64             // datagirdview控件   选中多行的最后一行   第一个单元格   值  字符串表达形式
65             string content = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
66             MessageBox.Show(content);
67
68             //有的时候,列的排列顺序与0 1 2索引值不对应。
69             //我写的另外一个程序中,第一列的索引值是1,第二列是0.搞不懂,有待解决
70         }
71     }
72 }

3 show

列与索引值不对应的问题,出现在类的属性成员的顺序上。可以做出测试的。

时间: 2024-11-13 22:34:30

C#WinForm 显示选中行的第一列单元格的内容,datagridview控件的相关文章

C#——DataGridView选中行,在TextBox中显示选中行的内容

C#--DataGridView选中行,在TextBox中显示选中行的内容,在DataGridView的SelectionChanged实践中设置如下代码 private void dataGridView1_SelectionChanged(object sender, EventArgs e) { int index = dataGridView1.SelectedRows[0].Index; //获取选中行的行号 textBox1.Text = dataGridView1.Rows[ind

Gridviewcontrol控件和DataGridView控件获得当前选中行

Gridviewcontrol控件在事件处理函数中取得当前行的某列的值: string buyPlanId = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "BuyPlanId").ToString(); int buyState = Convert.ToInt32(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "BuyState")); 控

C#WinForm 显示选中的行是第几行,datagridview控件

1 UI 2 keyCode 1 private void button3_Click_1(object sender, EventArgs e) 2 { 3 //不加1的话,选取第一行的时候提示0,第二行提示1,所以我加了一个1,方便看 4 //为什么要加索引0,因为我有可能选取多行,这个时候该如何显示我选取的是第几行呢? 5 //答案是按照你选取的顺序,输出你最后一个选中的是 第几行 6 //例如我,选中 1 2 3行,3行是我最后一个选中的,所以输出3 7 // 选中 10 2 1行,1行

c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)

一.单元格内容的操作 *****// 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index       Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex); // 取得当前单元格的行 Index       Console.WriteLine(DataGridView1.CurrentCell.RowIndex); ******

winform窗体(六)——DataGridView控件及通过此控件中实现增删改查

DataGridView:显示数据表,通过此控件中可以实现连接数据库,实现数据的增删改查 一.后台数据绑定:    List<xxx> list = new List<xxx>();      dataGridView1.DataSource = list;      //设置不自动生成列,此属性在属性面板中没有      dataGridView1.AutoGenerateColumns = false;      //取消加载默认选中第一行      dataGridView1

WinForm DataGridView控件、duck布局

1.DataGridView控件 显示数据表 (1)后台数据绑定: List<xxx> list = new List<xxx>(); dataGridView1.DataSource = list; //设置不自动生成列,此属性在属性面板中没有 dataGridView1.AutoGenerateColumns = false; //取消加载默认选中第一行 dataGridView1.ClearSelection(); (2)前台: 小三角箭头,取消可编辑,添加,删除功能: Co

【机房重构】——使用DataGridView控件轻松显示数据(一)

在刚刚敲机房的时候遇到的问题就是DataGridView控件显示数据.好在被我解决了,好开心.下面分三部分来写这篇博客. 一.操作步骤 (1)新建一个WinForm窗体,在窗体中添加DataGridView控件,选中控件,点击控件上边缘的小三角,选择数据源,点击添加项目数据源. (2)选择数据源类型,此处应选数据库类型 (3)选择你的机房收费系统的数据连接,或新建连接,点击下一步. (4)根据你想要在窗体上显示的数据,选择数据库对象,包括要显示的列名后点击完成. (5)DataGridView控

在DataGridView控件中实现冻结列分界线

我们在使用Office Excel的时候,有很多时候需要冻结行或者列.这时,Excel会在冻结的行列和非冻结的区域之间绘制上一条明显的黑线.如下图: (图1) WinForm下的DataGridView控件也能实现类似的冻结行或者列的功能(参见:http://msdn.microsoft.com/zh-cn/library/28e9w2e1(VS.85).aspx) ,但是呢,DataGridView控件默认不会在冻结列或者行的分界处绘制一个明显的分界线,这样的话,最终用户很难注意到当前有列或者

一个Winform下DataGridView控件外观的自定义类

一.关于起因 最近非常频繁的使用DataGridView控件,VS提供的Winform下DataGridView的默认样式非常难看.如果做美化处理的话,需要调整的地方非常多,且该控件的很多设置属性非常的晦涩,不是很人性化.每次进行设置都煞费脑筋,并且需要设置的DataGridView控件又比较多,如果手工一个一个调整非常麻烦.如果在每个窗体里逐个一行一行的用代码来设置,会造成代码很凌乱.琐碎,因此我对DataGridView格式设置的常用项封装到一个Helper类,通过这个帮助类可以一步到位完成