private void button1_Click(object sender, EventArgs e) //这里是不用泛型集合的情况,用的是Datatable
{
SqlConnection conn = new SqlConnection("server=.;database=Cml;user=sa;pwd=123");
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from student";
conn.Open();
SqlDataReader dr= cmd.ExecuteReader();
DataTable dt = new DataTable();
if(dr.HasRows)
{
//开始添加列
for (int i = ; i < dr.FieldCount; i++) //dr.FieldCount 表里的列数
{
dt.Columns.Add(dr.GetName(i)); //一列一列的添加,for 循环循环的是确定了某一行之后每一列
} //开始添加行
while (dr.Read()) //while循环的是每一行的数据,一行一行的循环
{
DataRow dtw = dt.NewRow(); //造一个新行
//下面开始给新行添加内容
for (int i = ; i < dr.FieldCount; i++)
{
dtw[i] = dr[i]; //开始给确定了某一行的每一列依次赋值,for循环循环一次赋一次列值
}
//将while循环完事后的每一行的内容全部增加到dt里面
dt.Rows.Add(dtw);
}
}
//现在Datatable里面已经有内容了,然后datagridview1的数据源便是dt
dataGridView1.DataSource = dt;
cmd.Dispose();
conn.Close();
}

/////////

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

////

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

////

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

//////

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

////

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

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

/////

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

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. ios 判断空字符串

    - (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ...

  2. 纯CSS3实现3D动画导航,html5 webRTC技术实现免费网页电话拨打

    花了一周的时间完成了 说吧 (免费网页电话) 的前端开发工作,先将技术点总结如下: 免费电话采用最新的html5 webRTC 技术 实现互联网和电信MIS网互通实现网页电话,目前只有 google ...

  3. mongodb 主从服务器

    @set mongod=..\bin\mongod.exe set keyFile=key.key if not exist %keyFile% ( echo 123456>%keyFile% ...

  4. HDOJ 1085 Holding Bin-Laden Captive! (母函数)

    Holding Bin-Laden Captive! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Ja ...

  5. 【高可用HA】Apache (1) —— Mac下安装Apache Httpd到自定义路径(非/etc/apache2)

    Mac下安装Apache Httpd httpd版本: httpd-2.4.17 参考来源: Tomcat Clustering - A Step By Step Guide Apache HTTP ...

  6. JAVA非空条件三元运算符

    //非空情况处理: // Integer holidayPrice = order.get("holidayPrice")!=null?Integer.valueOf(String ...

  7. Codeforces 475D CGCDSSQ(分治)

    题意:给你一个序列a[i],对于每个询问xi,求出有多少个(l,r)对使得gcd(al,al+1...ar)=xi. 表面上是询问,其实只要处理出每个可能的gcd有多少个就好了,当左端点固定的时候,随 ...

  8. light oj 1205 - Palindromic Numbers 数位DP

    思路:搜索的时候是从高位到低位,所以一旦遇到非0数字,也就确定了数的长度,这样就知道回文串的中心点. 代码如下: #include<iostream> #include<cstdio ...

  9. Java 动态代理机制分析及扩展

    Java 动态代理机制分析及扩展,第 1 部分 王 忠平, 软件工程师, IBM 何 平, 软件工程师, IBM 简介: 本文通过分析 Java 动态代理的机制和特点,解读动态代理类的源代码,并且模拟 ...

  10. Hadoop基础教程之重新认识Hadoop

      之前,我们把hadoop从下载包部署到编写了helloworld,看到了结果.现是得开始稍微更深入地了解hadoop了. Hadoop包含了两大功能DFS和MapReduce, DFS可以理解为一 ...