可以在 DGV 的最后一个 column 属性中, 添加列时, 将指定的 列 设为 隐藏。
那么就看不到指定的列了。
提取 DGV 控件中的 制定单元格的数据时。可用下面的方法——我是班上的学习委员。参考一哈:
语法部分
先在前面 申明 数据集——Book
1. public static SqlDataAdapter adapter;
2. private DataSet dataset = new DataSet("Book");
再用sql 语句 来从数据库调取数据,填充 数据集 Book
3. string sql = stringFormat("use Book select BookId,BookName,BookAuthor,Price from BookInfo");
4. adapter = new SqlDataAdapter(sql, DB_Helperconnection);
5. adapterFill(dataset, "Book"); //这里的 Book 强烈建议 与前面的 Book 一模一样
最后 填充 DGV 控件
6. dgvBookListDataSource = datasetTables["Book"]; //这里的 Book 强烈建议 与前面的 Book Book 一模一样
( 声明: 上面的 Book Book Book 意义 说不清楚,总之,都写成一样就肯定没有错。)
清空 DGV 控件
7. datasetTables["Book"]Clear();
如何 得到 在 DGV 控件 中 选中的 行 的数据。
8. int BookId = ConvertToInt32( dgvBookListSelectedRows[0]Cells["BookId"]Value );
(ConvertToInt32() 为最高能力的 转换。
dgvBookList dgv 控件 的名称。
SelectedRows[0] 为你选中的所有行(如果你选中了多行)中 的 第一行。
SelectedRows[1] 就是选中的所有行(如果你选中了多行)中 的 第二行……
Cells["BookId"] 为你选中的当前 行 的一个 列名为BookId 的列
如果直接 写成 Cells[2] 就表示 第三列 的值 ,依次类推。
Value 我也说不清 所以原,就当是 固定格式吧
)
如何 DGV 控件 中的数据 保存到 数据库
9. SqlCommandBuilder kkk = new SqlCommandBuilder(adapter);
10. adapterUpdate(dataset, "Book");
以上为 DGV 的 全部(约 98% 的使用率)使用 语法。相信将上面的 10 句 全部 记熟。就没有问题。
本来是用 WORD 文档写的,但没办法,传不了。所以显得不够详细。
我是初学,我是用这个实现checkbox反选的功能,你看看能适合你用不:
(bool)datagridviewRows[0]Cells[0]EditedFormattedValue
这条
语句
就是将
单元格
内的值变成true和false;
比如我用的时候第一行,第一列,为checkbox,那么
if((bool)datagridviewRows[0]Cells[0]EditedFormattedValue
==
true)
{
//选中状态
}
else
{
//未选中状态
}
当然,同理你也能获得它的值。例如你建一个bool
变量
来保存状态
bool
checkboxstate;
checkboxstate
=
(bool)datagridviewRows[0]Cells[0]EditedFormattedValue;
//checkboxstate
要是为true
那就是选中的false未选中
再附上一段我用来实现功能的
代码
,希望可以帮到你。
///
<summary>
///
Datagridview全选
反选
不选
不选
编缉
///
</summary>
///
<param
name="dgvControll">
控件
名称
</param>
///
<param
name="selectfiles">主键
字段
</param>
///
<param
name="dgvselecttype">类型
全选
反选
不选
编缉</param>
public
void
DataGridViewSelect(DataGridView
dgvControll,
string
selectfiles,
ControllSelectType
dgvselecttype)
{
int
dgvcount
=
dgvControllRowsCount;
switch
(dgvselecttype)
{
case
ControllSelectTypeall_select:
//全选
for
(int
i
=
0;
i
<
dgvcount;
i++)
{
dgvControllRows[i]Cells[selectfiles]Value
=
true;
}
break;
case
ControllSelectTypenull_select:
//不选
for
(int
i
=
0;
i
<
dgvcount;
i++)
{
dgvControllRows[i]Cells[selectfiles]Value
=
false;
}
break;
case
ControllSelectTypeInverse_select:
//反选
for
(int
i
=
0;
i
<
dgvcount;
i++)
{
if
((bool)dgvControllRows[i]Cells[selectfiles]EditedFormattedValue)
{
dgvControllRows[i]Cells[selectfiles]Value
=
false;
}
else
{
dgvControllRows[i]Cells[selectfiles]Value
=
true;
}
}
break;
以上就是关于C#DataGridview如何只看到指定列的信息全部的内容,包括:C#DataGridview如何只看到指定列的信息、C# 怎么获取dategridview中checkbox的值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)