当前位置: 首页 > news >正文

iis7 添加网站网站建设准备工作总结

iis7 添加网站,网站建设准备工作总结,西安公司网站,关卡页面设计目录#xff1a; 取得或者修改当前单元格的内容 设定单元格只读 不显示最下面的新行 判断新增行 行的用户删除操作的自定义 行、列的隐藏和删除 禁止列或者行的Resize ★ DataGridView 取得或者修改当前单元格的内容#xff1a; GO TO TOP 当前单元格指的是 DataGridView… 目录 取得或者修改当前单元格的内容 设定单元格只读 不显示最下面的新行 判断新增行 行的用户删除操作的自定义 行、列的隐藏和删除 禁止列或者行的Resize ★ DataGridView    取得或者修改当前单元格的内容 GO TO TOP 当前单元格指的是 DataGridView 焦点所在的单元格它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前单元格不存在的时候返回Nothing(C#是null)[VB.NET] 取得当前单元格内容Console.WriteLine(DataGridView1.CurrentCell.Value) 取得当前单元格的列 IndexConsole.WriteLine(DataGridView1.CurrentCell.ColumnIndex) 取得当前单元格的行 IndexConsole.WriteLine(DataGridView1.CurrentCell.RowIndex) [C#]// 取得当前单元格内容Console.WriteLine(DataGridView1.CurrentCell.Value);// 取得当前单元格的列 IndexConsole.WriteLine(DataGridView1.CurrentCell.ColumnIndex);// 取得当前单元格的行 IndexConsole.WriteLine(DataGridView1.CurrentCell.RowIndex); 另外使用 DataGridView.CurrentCellAddress 属性而不是直接访问单元格来确定单元格所在的行DataGridView.CurrentCellAddress.Y 和列 DataGridView.CurrentCellAddress.X 。这对于避免取消共享行的共享非常有用。 当前的单元格可以通过设定 DataGridView 对象的 CurrentCell 来改变。可以通过 CurrentCell 来设定DataGridView 的激活单元格。将 CurrentCell 设为 Nothing(null) 可以取消激活的单元格。 [VB.NET] 设定 (0, 0)    为当前单元格DataGridView1.CurrentCell DataGridView1(0, 0) [C#]// 设定 (0, 0)    为当前单元格DataGridView1.CurrentCell DataGridView1[0, 0];在整行选中模式开启时你也可以通过 CurrentCell 来设定选定行。          /** summary          /// 向下遍历          /// /summary          /// param namesender/param          /// param namee/param          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.dataGridView1[0, row];            }           /** summary          /// 向上遍历          /// /summary          /// param namesender/param          /// param namee/param          private void button5_Click(object sender, EventArgs e)          ...{              int row this.dataGridView1.CurrentRow.Index - 1;              if (row 0)                  row this.dataGridView1.RowCount - 1;              this.dataGridView1.CurrentCell this.dataGridView1[0, row];            }* 注意: this.dataGridView 的索引器的参数是: columnIndex, rowIndex 或是 columnName, rowIndex这与习惯不同。 --------------------------------------------------------------------------------★ DataGridView    设定单元格只读 GO TO TOP 1 使用 ReadOnly 属性⇒ 如果希望DataGridView 内所有单元格都不可编辑 那么只要[VB.NET] 设置 DataGridView1 为只读DataGridView1.ReadOnly True[C#]// 设置 DataGridView1 为只读DataGridView1.ReadOnly true;此时用户的新增行操作和删除行操作也被屏蔽了。 ⇒ 如果希望DataGridView 内某个单元格不可编辑 那么只要[VB.NET] 设置 DataGridView1 的第2列整列单元格为只读DataGridView1.Columns(1).ReadOnly True 设置 DataGridView1 的第3行整行单元格为只读DataGridView1.Rows(2).ReadOnly True 设置 DataGridView1 的[00]单元格为只读DataGridView1(0, 0).ReadOnly True[C#]// 设置 DataGridView1 的第2列整列单元格为只读DataGridView1.Columns[1].ReadOnly true; // 设置 DataGridView1 的第3行整行单元格为只读DataGridView1.Rows[2].ReadOnly true; // 设置 DataGridView1 的[00]单元格为只读DataGridView1[0, 0].ReadOnly true;2 使用 EditMode 属性DataGridView.EditMode 属性被设置为 DataGridViewEditMode.EditProgrammatically 时用户就不能手动编辑单元格的内容了。但是可以通过程序调用 DataGridView.BeginEdit 方法使单元格进入编辑模式进行编辑。[VB.NET]DataGridView1.EditMode DataGridViewEditMode.EditProgrammatically[C#]DataGridView1.EditMode DataGridViewEditMode.EditProgrammatically;3 根据条件设定单元格的不可编辑状态当一个一个的通过单元格坐标设定单元格 ReadOnly 属性的方法太麻烦的时候你可以通过 CellBeginEdit 事件来取消单元格的编辑。[VB.NET]CellBeginEdit 事件处理方法Private Sub DataGridView1_CellBeginEdit(ByVal sender As Object, _          ByVal e As DataGridViewCellCancelEventArgs) _          Handles DataGridView1.CellBeginEdit      Dim dgv As DataGridView CType(sender, DataGridView)      是否可以进行编辑的条件检查      If dgv.Columns(e.ColumnIndex).Name Column1 AndAlso _          Not CBool(dgv(Column2, e.RowIndex).Value) Then          取消编辑          e.Cancel True      End IfEnd Sub[C#]// CellBeginEdit 事件处理方法private void DataGridView1_CellBeginEdit(object sender,      DataGridViewCellCancelEventArgs e){      DataGridView dgv (DataGridView)sender;      //是否可以进行编辑的条件检查      if (dgv.Columns[e.ColumnIndex].Name Column1           !(bool)dgv[Column2, e.RowIndex].Value)      {          // 取消编辑          e.Cancel true;      }} --------------------------------------------------------------------------------★ DataGridView    不显示最下面的新行 GO TO TOP 通常 DataGridView 的最下面一行是用户新追加的行行头显示 * 。如果不想让用户新追加行即不想显示该新行可以将 DataGridView 对象的 AllowUserToAddRows 属性设置为 False。[VB.NET] 设置用户不能手动给 DataGridView1 添加新行DataGridView1.AllowUserToAddRows False[C#]// 设置用户不能手动给 DataGridView1 添加新行DataGridView1.AllowUserToAddRows false;但是可以通过程序 DataGridViewRowCollection.Add 为 DataGridView 追加新行。 补足 如果 DataGridView 的 DataSource 绑定的是 DataView, 还可以通过设置 DataView.AllowAdd属性为 False 来达到同样的效果。 --------------------------------------------------------------------------------★ DataGridView    判断新增行 GO TO TOP DataGridView的AllowUserToAddRows属性为True时也就是允许用户追加新行的场合下DataGridView的最后一行就是新追加的行(*行)。使用 DataGridViewRow.IsNewRow 属性可以判断哪一行是新追加的行。另外通过DataGridView.NewRowIndex 可以获取新行的行序列号。在没有新行的时候NewRowIndex -1。[VB.NET]If DataGridView1.CurrentRow.IsNewRow Then      Console.WriteLine(当前行为新追加行。)Else      Console.WriteLine(当前行不是新追加行。)End If --------------------------------------------------------------------------------★ DataGridView    行的用户删除操作的自定义 GO TO TOP 1 无条件的限制行删除操作。默认时DataGridView 是允许用户进行行的删除操作的。如果设置 DataGridView对象的AllowUserToDeleteRows属性为 False 时 用户的行删除操作就被禁止了。[VB.NET] 禁止DataGridView1的行删除操作。DataGridView1.AllowUserToDeleteRows False[C#]// 禁止DataGridView1的行删除操作。DataGridView1.AllowUserToDeleteRows false;但是通过 DataGridViewRowCollection.Remove 还是可以进行行的删除。补足 如果 DataGridView 绑定的是 DataView 的话通过 DataView.AllowDelete 也可以控制行的删除。 2 行删除时的条件判断处理。用户在删除行的时候将会引发 DataGridView.UserDeletingRow 事件。 在这个事件里可以判断条件并取消删除操作。[C#]// DataGridView1 的 UserDeletingRow 事件private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) {     // 删除前的用户确认。     if (MessageBox.Show(确认要删除该行数据吗, 删除确认,         MessageBoxButtons.OKCancel,         MessageBoxIcon.Question) ! DialogResult.OK)     {         // 如果不是OK则取消。         e.Cancel true;     } }   --------------------------------------------------------------------------------★ DataGridView    行、列的隐藏和删除 GO TO TOP 1 行、列的隐藏[VB.NET] DataGridView1的第一列隐藏DataGridView1.Columns(0).Visible False DataGridView1的第一行隐藏DataGridView1.Rows(0).Visible False[C#]// DataGridView1的第一列隐藏DataGridView1.Columns[0].Visible false;// DataGridView1的第一行隐藏DataGridView1.Rows[0].Visible false;2 行头、列头的隐藏[VB.NET] 列头隐藏DataGridView1.ColumnHeadersVisible False 行头隐藏DataGridView1.RowHeadersVisible False[C#]// 列头隐藏DataGridView1.ColumnHeadersVisible false;// 行头隐藏DataGridView1.RowHeadersVisible false;3 行和列的删除[VB.NET] 删除名为Column1的列DataGridView1.Columns.Remove(Column1) 删除第一列 DataGridView1.Columns.RemoveAt(0) 删除第一行 DataGridView1.Rows.RemoveAt(0) [C#] 删除名为Column1的列DataGridView1.Columns.Remove(Column1); 删除第一列 DataGridView1.Columns.RemoveAt(0); 删除第一行 DataGridView1.Rows.RemoveAt(0); 4 删除选中行[VB.NET]For Each r As DataGridViewRow In DataGridView1.SelectedRows      If Not r.IsNewRow Then          DataGridView1.Rows.Remove(r)      End IfNext[C#] foreach (DataGridViewRow r in DataGridView1.SelectedRows){      if (!r.IsNewRow)      {          DataGridView1.Rows.Remove(r);      }} --------------------------------------------------------------------------------★ DataGridView 禁止列或者行的Resize GO TO TOP 1 禁止所有的列或者行的Resize[VB.NET] 禁止用户改变DataGridView1的所有列的列宽DataGridView1.AllowUserToResizeColumns False 禁止用户改变DataGridView1の所有行的行高DataGridView1.AllowUserToResizeRows False[C#]// 禁止用户改变DataGridView1的所有列的列宽DataGridView1.AllowUserToResizeColumns false; //禁止用户改变DataGridView1の所有行的行高DataGridView1.AllowUserToResizeRows false;但是可以通过 DataGridViewColumn.Width 或者 DataGridViewRow.Height 属性设定列宽和行高。 2 禁止指定行或者列的Resize[VB.NET]    禁止用户改变DataGridView1的第一列的列宽DataGridView1.Columns(0).Resizable DataGridViewTriState.False     禁止用户改变DataGridView1的第一列的行宽DataGridView1.Rows(0).Resizable DataGridViewTriState.False[C#]// 禁止用户改变DataGridView1的第一列的列宽DataGridView1.Columns[0].Resizable DataGridViewTriState.False; // 禁止用户改变DataGridView1的第一列的行宽DataGridView1.Rows[0].Resizable DataGridViewTriState.False;⇒ 关于 NoSet 当 Resizable 属性设为 DataGridViewTriState.NotSet 时 实际上会默认以 DataGridView 的 AllowUserToResizeColumns 和    AllowUserToResizeRows 的属性值进行设定。比如 DataGridView.AllowUserToResizeColumns False 且 Resizable 是 NoSet 设定时Resizable False 。 判断 Resizable 是否是继承设定了 DataGridView 的 AllowUserToResizeColumns 和    AllowUserToResizeRows 的属性值 可以根据 State 属性判断。如果 State 属性含有 ResizableSet那么说明没有继承设定。 3 列宽和行高的最小值的设定[VB.NET] 第一列的最小列宽设定为 100DataGridView1.Columns(0).MinimumWidth 100 第一行的最小行高设定为 50DataGridView1.Rows(0).MinimumHeight 50[C#]// 第一列的最小列宽设定为 100 DataGridView1.Columns[0].MinimumWidth 100; // 第一行的最小行高设定为 50DataGridView1.Rows[0].MinimumHeight 50;4) 禁止用户改变行头的宽度以及列头的高度[VB.NET]    禁止用户改变列头的高度DataGridView1.ColumnHeadersHeightSizeMode _      DataGridViewColumnHeadersHeightSizeMode.DisableResizing 禁止用户改变行头的宽度DataGridView1.RowHeadersWidthSizeMode _      DataGridViewRowHeadersWidthSizeMode.EnableResizing[C#]// 禁止用户改变列头的高度DataGridView1.ColumnHeadersHeightSizeMode       DataGridViewColumnHeadersHeightSizeMode.DisableResizing; // 禁止用户改变行头的宽度DataGridView1.RowHeadersWidthSizeMode       DataGridViewRowHeadersWidthSizeMode.EnableResizing; --------------------------------------------------------------------------------★ DataGridView 列宽和行高自动调整的设定GO TO TOP 1) 设定可以自由调整行高和列宽[VB.NET] 设定包括Header和所有单元格的列宽可以自由调整DataGridView1.AutoSizeColumnsMode DataGridViewAutoSizeColumnsMode.AllCells 设定包括Header和所有单元格的行高可以自由调整DataGridView1.AutoSizeRowsMode DataGridViewAutoSizeRowsMode.AllCells[C#]// 设定包括Header和所有单元格的列宽可以自由调整DataGridView1.AutoSizeColumnsMode DataGridViewAutoSizeColumnsMode.AllCells; // 设定包括Header和所有单元格的行高可以自由调整DataGridView1.AutoSizeRowsMode DataGridViewAutoSizeRowsMode.AllCells;AutoSizeColumnsMode 属性的设定值枚举请参照 msdn 的 DataGridViewAutoSizeRowsMode 说明。 2) 设定可以自由调整行头的高度和列头的宽度[VB.NET]    设定列头的宽度可以自由调整DataGridView1.ColumnHeadersHeightSizeMode _      DataGridViewColumnHeadersHeightSizeMode.AutoSize     设定行头的宽度可以自由调整DataGridView1.RowHeadersWidthSizeMode _      DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders[C#]// 设定列头的宽度可以自由调整DataGridView1.ColumnHeadersHeightSizeMode       DataGridViewColumnHeadersHeightSizeMode.AutoSize; // 设定行头的宽度可以自由调整DataGridView1.RowHeadersWidthSizeMode       DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;   ------------------------------------------------------------------------------------ private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) {     DataGridViewRow selectRow dataGridView1.Rows[e.RowIndex];     DataSetTableAdapters.CATETableAdapter ca new DataSetTableAdapters.CATETableAdapter();     if (ca.GetCateByID((int)selectRow.Cells[cIDDataGridViewTextBoxColumn].Value) null)         ca.InsertCate(selectRow.Cells[cNAMEDataGridViewTextBoxColumn].Value.ToString());     else         ca.UpdateCATE(selectRow.Cells[cNAMEDataGridViewTextBoxColumn].Value.ToString(), (int)selectRow.Cells[cIDDataGridViewTextBoxColumn].Value); }   private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) {     DataSetTableAdapters.CATETableAdapter ca new DataSetTableAdapters.CATETableAdapter();     ca.DeleteCateByID((int)e.Row.Cells[cIDDataGridViewTextBoxColumn].Value); } 转载于:https://www.cnblogs.com/hengbo/archive/2008/11/10/2232519.html
http://icebutterfly214.com/news/13692/

相关文章:

  • 2025年11月卖得好的学习机品牌推荐:家长榜评价
  • 2025年北京合同纠纷律师事务所权威推荐榜:专业律师团队与胜诉率口碑深度解析
  • 2025年北京婚姻家事律师事务所权威推荐榜:专业离婚诉讼、财产分割、子女抚养法律服务机构精选
  • [Flink/Hologres/汽车] 骋在数据洪流上:Flink+Hologres驱动零跑科技实时计算的应用与实践 [转]
  • openssl 3和qt5好像打架哎
  • 2025.11.3
  • 简单五子棋对战(AI生成)
  • 109.Redis的geospatial和XXL-JOB 分布式任务调度平台整理
  • STM32学习之概念——仿真器、调试器、下载器
  • AgenticSeek:完全本地的AI助手,保护隐私的智能代理
  • AI学习机是“智商税”吗?2025年各价位主流品牌选购指南
  • JMeter生包
  • NPI
  • fhq treap笔记
  • JDK的安装过程
  • File文件操作
  • 越南航空数据泄露事件深度解析
  • 20232314 2024-2025-1 《网络与系统攻防技术》实验四实验报告
  • 二、驱动基础(基于北京迅为电子)
  • Markdown 学习训练
  • P4198 楼房重建 分析
  • 写给创业者新手:什么是MAU指标,什么是ARR、PMF
  • 实验4:MobileNet ShuffleNet - OUC
  • 第三十二篇
  • Modbus RTU 通信格式详解学习笔记
  • 极大原理
  • 如何从手机内部恢复数据?2025年9大最佳手机数据恢复软件
  • 如何将数据从 Mac 硬盘恢复数据到电脑:所有方法
  • A Rock N Roll Fantasy
  • day05-智能换脸-12306出行建议-提取音频工作流