当前位置: 首页 > 编程笔记 >

C#中DataGridView操作技巧

葛阳
2023-03-14
本文向大家介绍C#中DataGridView操作技巧,包括了C#中DataGridView操作技巧的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#中DataGridView操作技巧。分享给大家供大家参考。具体分析如下:

#region 操作DataGridView

/// <summary> /// 初始化DataGridView属性 /// </summary> /// <param name="dg">要处理的DataGridView</param> /// <param name="allowUserToAddRows">允许用户添加行</param> /// <param name="allowUserToDeleteRows">允许用户删除行</param> /// <param name="rowHeadersVisible">是否显示包含行标题的列</param> /// <param name="columnHeadersHeightSizeMode">列标头高度大小模式</param> /// <param name="multiSelect">是否多选</param> /// <param name="readOnly">是否只读</param> /// <param name="rowHeadersWidth">列头宽度</param> /// <param name="selectionMode">列选择模式</param> public virtual void InitSetDataGridViewAttribute(DataGridView dg,     bool allowUserToAddRows,     bool allowUserToDeleteRows,     bool allowUserToResizeRows,     bool rowHeadersVisible,     DataGridViewColumnHeadersHeightSizeMode columnHeadersHeightSizeMode,     bool multiSelect,     bool readOnly,     int rowHeadersWidth,     DataGridViewSelectionMode selectionMode) {     dg.AllowUserToAddRows = allowUserToAddRows;     dg.AllowUserToDeleteRows = allowUserToDeleteRows;     dg.AllowUserToResizeRows = allowUserToResizeRows;     dg.RowHeadersVisible = rowHeadersVisible;     dg.ColumnHeadersHeightSizeMode = columnHeadersHeightSizeMode;     dg.MultiSelect = multiSelect;     dg.ReadOnly = readOnly;     dg.RowHeadersWidth = rowHeadersWidth;     dg.SelectionMode = selectionMode;

    dg.RowStateChanged += dg_RowStateChanged; }

/// <summary> /// 初始化DataGridView属性 /// </summary> /// <param name="dg">要处理的DataGridView</param> public virtual void InitSetDataGridViewAttribute(DataGridView dg) {     InitSetDataGridViewAttribute(dg,  false,  false,  false,  true, DataGridViewColumnHeadersHeightSizeMode.AutoSize,  false,  true,  50,  DataGridViewSelectionMode.FullRowSelect); }

/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public virtual void dg_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e) {     e.Row.HeaderCell.Value = (e.Row.Index + 1).ToString(); }

/// <summary> /// DataGridView添加行 /// </summary> /// <param name="dg">要处理的DataGridView</param> /// <param name="dr">添加的列</param> public void DataGridViewAddRows(DataGridView dg, DataGridViewRow dr) {     dg.Rows.Add(dr); }

/// <summary> /// DataGridView行中添加列 /// </summary> /// <param name="objs">要添加的对象</param> /// <returns>列</returns> public DataGridViewRow DataGridViewRowsAddCells(object[] objs) {     DataGridViewRow row = new DataGridViewRow();

    foreach (object obj in objs)     {  DataGridViewTextBoxCell tBoxCell = new DataGridViewTextBoxCell();  tBoxCell.Value = obj;

 row.Cells.Add(tBoxCell);     }

    return row; }

/// <summary> /// DataGridView添加行 /// </summary> /// <param name="dg">要处理的DataGridView</param> /// <param name="listObjecArray">添加的对象List</param> public void DataGridViewAddRows(DataGridView dg, List<object[]> listObjecArray) {     foreach (object[] objs in listObjecArray)     {  DataGridViewRow dr = DataGridViewRowsAddCells(objs);

 DataGridViewAddRows(dg, dr);     } }

/// <summary> /// DataGridView添加行 /// </summary> /// <param name="dg">要处理的DataGridView</param> /// <param name="objs">添加的对象</param> public void DataGridViewAddRows(DataGridView dg, object[] objs) {     DataGridViewRow dr = DataGridViewRowsAddCells(objs);

    DataGridViewAddRows(dg, dr); }

/// <summary> /// DataGridView列排序 /// </summary> /// <param name="dg">要排序的DataGridView</param> /// <param name="dataGridViewColumnIndex">列索引</param> /// <param name="flag">0:升序排列 1:降序排列</param> public void DataGridViewSort(DataGridView dg, int dataGridViewColumnIndex, int flag) {     switch (flag)     {  case 0:      dg.Sort(dg.Columns[dataGridViewColumnIndex], ListSortDirection.Ascending);      break;  case 1:      dg.Sort(dg.Columns[dataGridViewColumnIndex], ListSortDirection.Descending);      break;  default:      break;     }

}

#endregion

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍C# DatagridView常用操作汇总,包括了C# DatagridView常用操作汇总的使用技巧和注意事项,需要的朋友参考一下 本文汇总了C#中DatagridView的常用操作,有助于读者加深对C# DatagridView用法的理解,具体如下: 1、(最基本的技巧)、获取某列中的某行(某单元格)中的内容 2、自定义列     继承 DataGridViewTextBoxCe

  • 本文向大家介绍C#中DataGridView的样式,包括了C#中DataGridView的样式的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中DataGridView的样式。分享给大家供大家参考。具体如下: 1、设置grid交替行颜色 2、单元格内容有效性检查 3、 单元格的选择模式 4、设置合适的列宽 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍C#中使用Interlocked进行原子操作的技巧,包括了C#中使用Interlocked进行原子操作的技巧的使用技巧和注意事项,需要的朋友参考一下 什么是原子操作? 原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。在C#中有多个线程同时对某个变量进行操作的时候,我们应该使用原子操作,防止多线

  • 本文向大家介绍jQuery 操作input中radio的技巧,包括了jQuery 操作input中radio的技巧的使用技巧和注意事项,需要的朋友参考一下 通过jQuery获取页面中的所有radio对象,遍历页面中的radio,取消选中的标签,因为使用到jQuery时间,因此引用到了网上公共的js,这只是本人的一些总结,大神勿喷。 文中使用3中获取radio对象的方式,前两种使用的比较多,第三种直

  • 问题内容: DataGridView控件是否可以在单元格中显示多行文本? 我正在使用Visual Studio 2005和C#。 问题答案: 您应该将column的属性设置为。之后,单元格中的文本将正确显示。 示例(一栏): (= 在Windows中)

  • 本文向大家介绍jQuery Dom元素操作技巧,包括了jQuery Dom元素操作技巧的使用技巧和注意事项,需要的朋友参考一下 Dom是Document Object Model的缩写,意思是文档对象模型。DOM是一种与浏览器、平台、语言无关的接口,使用该接口可以轻松访问页面中所有的标准组件。DOM操作可以分为三个方面即DOM Core(核心)、HTM-DOM和CSS-DOM。 jquery 获取