1. private void button1_Click(object sender, EventArgs e) //这里是不用泛型集合的情况,用的是Datatable
  2. {
  3. SqlConnection conn = new SqlConnection("server=.;database=Cml;user=sa;pwd=123");
  4. SqlCommand cmd = conn.CreateCommand();
  5. cmd.CommandText = "select * from student";
  6. conn.Open();
  7. SqlDataReader dr= cmd.ExecuteReader();
  8. DataTable dt = new DataTable();
  9. if(dr.HasRows)
  10. {
  11. //开始添加列
  12. for (int i = ; i < dr.FieldCount; i++) //dr.FieldCount 表里的列数
  13. {
  14. dt.Columns.Add(dr.GetName(i)); //一列一列的添加,for 循环循环的是确定了某一行之后每一列
  15. }
  16.  
  17. //开始添加行
  18. while (dr.Read()) //while循环的是每一行的数据,一行一行的循环
  19. {
  20. DataRow dtw = dt.NewRow(); //造一个新行
  21. //下面开始给新行添加内容
  22. for (int i = ; i < dr.FieldCount; i++)
  23. {
  24. dtw[i] = dr[i]; //开始给确定了某一行的每一列依次赋值,for循环循环一次赋一次列值
  25. }
  26. //将while循环完事后的每一行的内容全部增加到dt里面
  27. dt.Rows.Add(dtw);
  28. }
  29. }
  30. //现在Datatable里面已经有内容了,然后datagridview1的数据源便是dt
  31. dataGridView1.DataSource = dt;
  32. cmd.Dispose();
  33. conn.Close();
  34. }

/////////

  1. private void button2_Click(object sender, EventArgs e) //cells 单元格
  2. { if(dataGridView1.SelectedCells.Count>)
  3. {
  4. MessageBox.Show(dataGridView1.SelectedCells[].Value.ToString());
  5. //SelectedCells[0] 中括号里面是0的话,必须得选择至少1个单元格,显示倒数第一个选中的
  6. //SelectedCells[1] 中括号里面是1的话,必须得选择至少2个单元格,显示倒数第二个选中的
  7. //SelectedCells[2] 中括号里面是2的话,必须得选择至少3个单元格,显示倒数第三个选中的
  8.  
  9. }
  10. }

////

  1. private void button2_Click(object sender, EventArgs e) //cells 单元格
  2. { if(dataGridView1.SelectedCells.Count>)
  3. {
  4. MessageBox.Show(dataGridView1.SelectedCells[].Value.ToString());
  5. //SelectedCells[0] 中括号里面是0的话,必须得选择至少1个单元格,显示倒数第一个选中的
  6. //SelectedCells[1] 中括号里面是1的话,必须得选择至少2个单元格,显示倒数第二个选中的
  7. //SelectedCells[2] 中括号里面是2的话,必须得选择至少3个单元格,显示倒数第三个选中的
  8.  
  9. }
  10. } 这里是先选中的康议方,在选中的侯玉芳

////

  1. private void button2_Click(object sender, EventArgs e) //cells 单元格
  2. { if(dataGridView1.SelectedCells.Count>)
  3. {
  4. MessageBox.Show(dataGridView1.SelectedCells[].Value.ToString());
  5. //SelectedCells[0] 中括号里面是0的话,必须得选择至少1个单元格,显示倒数第一个选中的
  6. //SelectedCells[1] 中括号里面是1的话,必须得选择至少2个单元格,显示倒数第二个选中的
  7. //SelectedCells[2] 中括号里面是2的话,必须得选择至少3个单元格,显示倒数第三个选中的
  8.  
  9. }
  10. }

//////

  1. //Selectionmode 指示如何选中单元格 fullrowselect再选中其第一项时,其子项也会突出显示
  2. private void button3_Click(object sender, EventArgs e) //row 在使用这个的时候,必须将Selectionmode改为fullrowselect
  3. {
  4. MessageBox.Show(dataGridView1.SelectedRows[].Cells[0].Value.ToString());
  5. //SelectedRows[0] 必须选择最少1行 ,显示倒数第一个选中的 cells[0] 为这一行的第一列的值
  6. //SelectedRows[1] 必须选中最少2行 ,显示倒数第二个选中的 cells[1] 为这一行的第二列的值
  7. }

////

  1. //Selectionmode 指示如何选中单元格 fullrowselect再选中其第一项时,其子项也会突出显示
  2. private void button3_Click(object sender, EventArgs e) //row 在使用这个的时候,必须将Selectionmode改为fullrowselect
  3. {
  4. MessageBox.Show(dataGridView1.SelectedRows[].Cells[].Value.ToString());
  5. //SelectedRows[0] 必须选择最少1行 ,显示倒数第一个选中的 cells[0] 为这一行的第一列的值
  6. //SelectedRows[1] 必须选中最少2行 ,显示倒数第二个选中的 cells[1] 为这一行的第二列的值
  7. }

  1. private void button3_Click(object sender, EventArgs e) //row 在使用这个的时候,必须将Selectionmode改为fullrowselect
  2. {
  3. MessageBox.Show(dataGridView1.SelectedRows[].Cells[].Value.ToString());
  4. //SelectedRows[0] 必须选择最少1行 ,显示倒数第一个选中的 cells[0] 为这一行的第一列的值
  5. //SelectedRows[1] 必须选中最少2行 ,显示倒数第二个选中的 cells[1] 为这一行的第二列的值
  6. }

/////

  1. private void button4_Click(object sender, EventArgs e) //将选中的某行转换为该行所对应的对象
  2. {
  3. //bianliang x=(bianliang)dataGridView1.SelectedRows[0].DataBoundItem; //将选中的某一行直接转化为对象,之后可以调用对象的任意属性
  4. }

Datagridview的某些属性again的更多相关文章

  1. C# 控制datagridview的combox属性的列绑定数据

    //datagridvie列绑定list的数据 List<User> listChange = GetChange();//查询数据库内容,保存到list this.datagridvie ...

  2. C#winform中DataGridView常用的属性

    1.AllowUserToAddRows属性:指示是否向用户显示添加行的选项 AllowUserToOrderColumns属性:指示是否允许通过手动对列重新定位 AllowUserToResizeC ...

  3. 二、winForm-DataGridView操作——DataGridView 操作、属性说明

    注册:Form加载窗体代码 /// <summary> /// 窗体加载Form1 /// </summary> /// <param name="sender ...

  4. Winform开发之DataGridView事件和属性

    DataDridView的事件和属性非常多,一一介绍还是不现实,这里借鉴一下园友和MSDN上的介绍吧 1.C#中 DataGridView 属性说明(转载) 2.MSDN上DataGridView事件 ...

  5. c# DataGridView 的一些属性设置,序号,合并头

      this.dataGridView1.DataSource = this.dISASTERBindingSource;             this.dataGridView1.Locatio ...

  6. datagridview的某些属性以及增删改查

    private void button1_Click(object sender, EventArgs e) //查询 { dataGridView1.AutoGenerateColumns = fa ...

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

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

  8. C# winform DataGridView 常见属性

    C# winform DataGridView 属性说明① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判断新增行 ⑤ 行的用户删除操作的自定义 ⑥ 行.列的隐藏和删 ...

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

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

随机推荐

  1. extern关键字的使用

    A.置于变量或者函数前,以标示变量或者函数的定义在别处,提示编译器遇到此变量和函数时在其他地方寻找其定义. B.可用来进行链接指定. 1.使用extern声明外部变量 1.1在一个文件内声明外部变量 ...

  2. 批量安装操作系统之cobbler

    Cobbler 部署文档 服务端配置 操作系统:Centos6.4 关闭防火墙及 selinux 安装cobbler软件 添加yum源 rpm -Uvh https://dl.fedoraprojec ...

  3. DotNetBar之SupergridControl显示图片,行距自动调整

    DotNetBar第三方控件SupergridControl中显示图片 1.设置SuperGridControl: SuperGridControl的GridColumn的EditorType设置为: ...

  4. C#&java重学笔记(泛型)

    C#部分: 1.泛型的出现主要用于解决类.接口.委托.方法的通用性,通过定义泛型类.接口.委托.方法,可以让不同类型的数据使用相同运算规则处理数据,方便了开发. 2.利用System.Nullable ...

  5. JQuery拾遗

    1.关于JQuery的animate,可以操作background么? 答:如果是单纯的JQuery不可以,需要引入JQuery的ui核心库.否则只支持宽高.透明度.上下左右位置的变化. 2.能否说一 ...

  6. 有了 Docker,用 JavaScript 框架开发的 Web 站点也能很好地支持网络爬虫的内容抓取

    点这里 阅读目录 用 AngularJS(以及其它 JavaScript 框架)开发的 Web 站点不支持爬虫的抓取 解决方案 为什么公开我们的解决方案 实现 AngularJS 服务 结论   Pr ...

  7. D&F学数据结构系列——二叉排序树

    二叉排序树(Binary Sort Tree) 定义:对于树中的每个结点X,它的左子树中所有关键字值小于X的关键字值,而它的右子树中所有关键字值大于X的关键字值. 二叉查找树声明: #ifndef _ ...

  8. C#实现文件增量备份

    最近将客户的一个ASP网站部署到了公司的机房云服务器上,该ASP网站的文件总容量已有将近4GB. 虽然现在硬盘容量很大,但每天一次完整备份的话,那占用的硬盘空间会急剧上升,考虑一个更优的备份方案就是每 ...

  9. EF框架批量更新

    var customers = db.Customers.Where(c => c.name=='小明'); foreach (var customer in customers) { cust ...

  10. ****Web API 版本控制的几种方式

    个人建议:用content type,即放在Header里面!比如加一个Version:1.4.3 这篇文章写得很好,介绍了三种实现web api版本化的三种方式.我从评论里又收集到两种方式,所以一共 ...