ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:23.19KB ,
资源ID:19262994      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19262994.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C# winform DataGridView 的18种常见属性Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C# winform DataGridView 的18种常见属性Word文件下载.docx

1、/ 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value);/ 取得当前单元格的列 Index Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex);/ 取得当前单元格的行 Index Console.WriteLine(DataGridView1.CurrentCell.RowIndex);另外,使用 DataGridView.CurrentCellAddress 属性(而不是直接访问单元格)来确定单元格所在的行: DataGridView.CurrentCellAd

2、dress.Y 列: DataGridView.CurrentCellAddress.X 。这对于避免取消共享行的共享非常有用。当前的单元格可以通过设定 DataGridView 对象的 CurrentCell 来改变。可以通过 CurrentCell 来设定 DataGridView 的激活单元格。将 CurrentCell 设为 Nothing(null) 可以取消激活的单元格。/ 设定 (0, 0) 为当前单元格 DataGridView1.CurrentCell = DataGridView10, 0;在整行选中模式开启时,你也可以通过 CurrentCell 来设定选定行。 / 向下

3、遍历 private void button4_Click(object sender, EventArgs e) . int row = this.dataGridView1.CurrentRow.Index + 1; if (row this.dataGridView1.RowCount - 1) row = 0; this.dataGridView1.CurrentCell = this.dataGridView10, row; / 向上遍历 private void button5_Click(object sender, EventArgs e) int row = this.dat

4、aGridView1.CurrentRow.Index - 1; if (row 0) row = this.dataGridView1.RowCount - 1;* 注意: this.dataGridView 的索引器的参数是: columnIndex, rowIndex 或是 columnName, rowIndex 这与习惯不同。DataGridView 设定单元格只读:1) 使用 ReadOnly 属性 如果希望,DataGridView 内所有单元格都不可编辑, 那么只要:/ 设置 DataGridView1 为只读 DataGridView1.ReadOnly = true;此时,

5、用户的新增行操作和删除行操作也被屏蔽了。如果希望,DataGridView 内某个单元格不可编辑, 那么只要:/ 设置 DataGridView1 的第2列整列单元格为只读 DataGridView1.Columns1.ReadOnly = true;/ 设置 DataGridView1 的第3行整行单元格为只读 DataGridView1.Rows2.ReadOnly = true;/ 设置 DataGridView1 的0,0单元格为只读 DataGridView10, 0.ReadOnly = true;2) 使用 EditMode 属性 DataGridView.EditMode 属性

6、被设置为 DataGridViewEditMode.EditProgrammatically 时,用户就不能手动编辑单元格的内容了。但是可以通过程序,调用 DataGridView.BeginEdit 方法,使单元格进入编辑模式进行编辑。DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;3) 根据条件设定单元格的不可编辑状态 当一个一个的通过单元格坐标设定单元格 ReadOnly 属性的方法太麻烦的时候,你可以通过 CellBeginEdit 事件来取消单元格的编辑。/ CellBeginEdit 事件处理方法

7、 private void DataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) DataGridView dgv = (DataGridView)sender; /是否可以进行编辑的条件检查 if (dgv.Columnse.ColumnIndex.Name = Column1 & !(bool)dgvColumn2, e.RowIndex.Value) / 取消编辑 e.Cancel = true; DataGridView 不显示最下面的新行:通常 DataGridView 的最下面一行

8、是用户新追加的行(行头显示 * )。如果不想让用户新追加行即不想显示该新行,可以将 DataGridView 对象的 AllowUserToAddRows 属性设置为 False。/ 设置用户不能手动给 DataGridView1 添加新行 DataGridView1.AllowUserToAddRows = false;但是,可以通过程序: DataGridViewRowCollection.Add 为 DataGridView 追加新行。补足: 如果 DataGridView 的 DataSource 绑定的是 DataView, 还可以通过设置 DataView.AllowAdd 属性为

9、 False 来达到同样的效果。DataGridView 判断新增行:DataGridView 的AllowUserToAddRows属性为True时也就是允许用户追加新行的场合下,DataGridView的最后一行就是新追加的行(*行)。使用 DataGridViewRow.IsNewRow 属性可以判断哪一行是新追加的行。另外,通过DataGridView.NewRowIndex 可以获取新行的行序列号.在没有新行的时候,NewRowIndex = -1。DataGridView 行的用户删除操作的自定义:1) 无条件的限制行删除操作。默认时,DataGridView 是允许用户进行行的删

10、除操作的。如果设置 DataGridView对象的AllowUserToDeleteRows属性为 False 时, 用户的行删除操作就被禁止了。/ 禁止DataGridView1的行删除操作。DataGridView1.AllowUserToDeleteRows = false;但是,通过 DataGridViewRowCollection.Remove 还是可以进行行的删除。 如果 DataGridView 绑定的是 DataView 的话,通过 DataView.AllowDelete 也可以控制行的删除。2) 行删除时的条件判断处理。用户在删除行的时候,将会引发 DataGridVie

11、w.UserDeletingRow 事件。 在这个事件里,可以判断条件并取消删除操作。/ DataGridView1 的 UserDeletingRow 事件 private void DataGridView1_UserDeletingRow( object sender, DataGridViewRowCancelEventArgs e) / 删除前的用户确认。 if (MessageBox.Show(确认要删除该行数据吗?, 删除确认, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK) / 如

12、果不是 OK,则取消。DataGridView 行、列的隐藏和删除:1) 行、列的隐藏 / DataGridView1的第一列隐藏 DataGridView1.Columns0.Visible = false;/ DataGridView1的第一行隐藏 DataGridView1.Rows0.Visible = false;2) 行头、列头的隐藏 / 列头隐藏 DataGridView1.ColumnHeadersVisible = false;/ 行头隐藏 DataGridView1.RowHeadersVisible = false;3) 行和列的删除 删除名为的列 DataGridVie

13、w1.Columns.Remove(); 删除第一列 DataGridView1.Columns.RemoveAt(0); 删除第一行 DataGridView1.Rows.RemoveAt(0);4) 删除选中行 foreach (DataGridViewRow r in DataGridView1.SelectedRows) if (!r.IsNewRow) DataGridView1.Rows.Remove(r); DataGridView 禁止列或者行的Resize:1) 禁止所有的列或者行的Resize / 禁止用户改变DataGridView1的所有列的列宽 DataGridVie

14、w1.AllowUserToResizeColumns = false;/禁止用户改变DataGridView1所有行的行高 DataGridView1.AllowUserToResizeRows = false;但是可以通过 DataGridViewColumn.Width 或者 DataGridViewRow.Height 属性设定列宽和行高。2) 禁止指定行或者列的Resize / 禁止用户改变DataGridView1的第一列的列宽 DataGridView1.Columns0.Resizable = DataGridViewTriState.False;/ 禁止用户改变DataGri

15、dView1的第一列的行宽 DataGridView1.Rows0.Resizable = DataGridViewTriState.False;关于 NoSet :当 Resizable 属性设为 DataGridViewTriState.NotSet 时, 实际上会默认以 DataGridView 的 AllowUserToResizeColumns 和 AllowUserToResizeRows 的属性值进行设定。比如: DataGridView.AllowUserToResizeColumns = False 且 Resizable 是 NoSet 设定时,Resizable = Fa

16、lse 。判断 Resizable 是否是继承设定了 DataGridView 的 AllowUserToResizeColumns 和 AllowUserToResizeRows 的属性值, 可以根据 State 属性判断。如果 State 属性含有 ResizableSet,那么说明没有继承设定。3) 列宽和行高的最小值的设定 / 第一列的最小列宽设定为 100 DataGridView1.Columns0.MinimumWidth = 100;/ 第一行的最小行高设定为 50 DataGridView1.Rows0.MinimumHeight = 50;4) 禁止用户改变行头的宽度以及列

17、头的高度 / 禁止用户改变列头的高度 DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;/ 设置用户改变行头的宽度 DataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing; DataGridView 列宽和行高自动调整的设定:1) 设定行高和列宽自动调整 / 设定包括Header和所有单元格的列宽自动调整 DataGrid

18、View1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;/ 设定包括Header和所有单元格的行高自动调整 DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;AutoSizeColumnsMode 属性的设定值枚举请参照 msdn 的 DataGridViewAutoSizeRowsMode 说明。2)指定列或行自动调整 / 第一列自动调整 DataGridView1.Columns0.AutoSizeMode = Dat

19、aGridViewAutoSizeColumnMode.DisplayedCells;AutoSizeMode 设定为 NotSet 时, 默认继承的是 DataGridView.AutoSizeColumnsMode 属性。3) 设定列头的高度和行头的宽度自动调整 / 设定列头的宽度可以自由调整 DataGridViewColumnHeadersHeightSizeMode.AutoSize;/ 设定行头的宽度可以自由调整 DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;4) 随时自动调整 a, 临时的,让列宽自动调整,这和指

20、定AutoSizeColumnsMode属性一样。/ 让 DataGridView1 的所有列宽自动调整一下。DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);/ 让 DataGridView1 的第一列的列宽自动调整一下。DataGridView1.AutoResizeColumn(0, DataGridViewAutoSizeColumnMode.AllCells);上面调用的 AutoResizeColumns 和 AutoResizeColumn 当指定的是DataGridViewAuto

21、SizeColumnMode.AllCells 的时候,参数可以省略。即:DataGridView1.AutoResizeColumn(0) 和 DataGridView1.AutoResizeColumns() b,临时的,让行高自动调整 / 让 DataGridView1 的所有行高自动调整一下。DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);/让 DataGridView1 的第一行的行高自动调整一下。DataGridView1.AutoResizeRow(0, DataGridViewAutoSiz

22、eRowMode.AllCells);上面调用的 AutoResizeRows 和 AutoResizeRow 当指定的是DataGridViewAutoSizeRowMode.AllCells 的时候,参数可以省略。DataGridView1.AutoResizeRow (0) 和 DataGridView1.AutoResizeRows() c,临时的,让行头和列头自动调整/ 列头高度自动调整 DataGridView1.AutoResizeColumnHeadersHeight();/ 行头宽度自动调整 DataGridView1.AutoResizeRowHeadersWidth( D

23、ataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);关于性能:通过 AutoSizeColumnsMode 或者 AutoSizeRowsMode 属性所指定的单元格进行自动调整时,如果调整次数过于多那么将可能导致性能下降,尤其是在行和列数比较多的情况下。在这时用 DisplayedCells 代替 AllCells 能减少非所见的单元格的调整,从而提高性能。 DataGridView 冻结列或行 1) 列冻结 DataGridViewColumn.Frozen 属性为 True 时, 该列左侧的所有列被固定, 横向滚动时固定列不随

24、滚动条滚动而左右移动。这对于重要列固定显示很有用。/ DataGridView1的左侧2列固定 DataGridView1.Columns1.Frozen = true;但是,DataGridView.AllowUserToOrderColumns = True 时,固定列不能移动到非固定列, 反之亦然。2) 行冻结 DataGridViewRow.Frozen 属性为 True 时, 该行上面的所有行被固定, 纵向滚动时固定行不随滚动条滚动而上下移动。/ DataGridView1 的上3行固定 DataGridView1.Rows2.Frozen = true; DataGridView 列顺序的调整 设定 DataGridView 的 AllowUserToOrderColumns 为 True 的时候, 用户可以自由调整列的顺序。当用户改变列的顺序的时候,其本身的 Index 不会改变,但是 DisplayIndex 改变了。你也可以通过程序改变 Display

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1