C#DataGridview如何只看到指定列的信息

C#DataGridview如何只看到指定列的信息,第1张

DGV 控件显示指定的数据

可以在 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的值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10074476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存