Datagridview的某些属性again
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的更多相关文章
- C# 控制datagridview的combox属性的列绑定数据
//datagridvie列绑定list的数据 List<User> listChange = GetChange();//查询数据库内容,保存到list this.datagridvie ...
- C#winform中DataGridView常用的属性
1.AllowUserToAddRows属性:指示是否向用户显示添加行的选项 AllowUserToOrderColumns属性:指示是否允许通过手动对列重新定位 AllowUserToResizeC ...
- 二、winForm-DataGridView操作——DataGridView 操作、属性说明
注册:Form加载窗体代码 /// <summary> /// 窗体加载Form1 /// </summary> /// <param name="sender ...
- Winform开发之DataGridView事件和属性
DataDridView的事件和属性非常多,一一介绍还是不现实,这里借鉴一下园友和MSDN上的介绍吧 1.C#中 DataGridView 属性说明(转载) 2.MSDN上DataGridView事件 ...
- c# DataGridView 的一些属性设置,序号,合并头
this.dataGridView1.DataSource = this.dISASTERBindingSource; this.dataGridView1.Locatio ...
- datagridview的某些属性以及增删改查
private void button1_Click(object sender, EventArgs e) //查询 { dataGridView1.AutoGenerateColumns = fa ...
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
一.单元格内容的操作 *****// 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index ...
- C# winform DataGridView 常见属性
C# winform DataGridView 属性说明① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判断新增行 ⑤ 行的用户删除操作的自定义 ⑥ 行.列的隐藏和删 ...
- 转:c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
一.单元格内容的操作 *****// 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index ...
随机推荐
- ios中webservice报文的拼接
1.报文头需要密码验证的 - (void)sendAsynWebServiceRequest:(NSString *)nameSpace method:(NSString *)method reque ...
- Sqli-labs less 39
Less-39 和less-38的区别在于sql语句的不一样:SELECT * FROM users WHERE id=$id LIMIT 0,1 也就是数字型注入,我们可以构造以下的payload: ...
- c++中的原子操作
1. c/c++标准中没有定义任何操作符为原子的,操作符是否原子和平台及编译器版本有关 2. GCC提供了一组内建的原子操作,这些操作是以函数的形式提供的,这些函数不需要引用任何头文件 2.1 对变量 ...
- 鼠标滚轮事件MouseWheel
其实在大多数浏览器(IE6, IE7, IE8, Opera 10+, Safari 5+,Chrome)中,都提供了 "mousewheel" 事件.但杯具的是 Firefox ...
- MFC单文档程序结构
MFC单文档程序结构三方面: Doc MainFrame View
- codeforces 425A Sereja and Swaps(模拟,vector,枚举区间)
题目 这要学习的是如何枚举区间,vector的基本使用(存入,取出,排序等),这题的思路来自: http://www.tuicool.com/articles/fAveE3 //vector 可以用s ...
- UVA 624 CD(01背包+输出方案)
01背包,由于要输出方案,所以还要在dp的同时,保存一下路径. #include <iostream> #include <stdio.h> #include <stri ...
- 借助flexpaper实现word在线预览和打印
为了实现word能够在web上尽量以原始的排版样式展现出来,选择基于activex控件的方式太过于依赖某种浏览器,并且存在可能需要花费金钱购买相应的控件产品:于是借助flexpaper这种flash展 ...
- SQL技术内幕-4 row_number() over( partition by XX order by XX)的用法(区别于group by 和order by)
partition by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指 ...
- html + css + js注释规范
添加注释到代码中,是一个很好的习惯,而且极大的提高了代码的可读性 1.HTML <!--commentContent--> 2.CSS //commentContent /*comment ...