本文实例讲述了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 获取