1.隐藏最上面的GroupPanel gridView1.OptionsView.ShowGroupPanel=false; 2.得到当前选定记录某字段的值 sValue=Table.Rows[gridView1.FocusedRowHandle][FieldName].ToString(); 3.数据只读 gridView1.OptionsBehavior.Editable=false; 4.不显示MasterDetailView gridView1.OptionsDetail.EnableMasterViewMode=false; 5.修改最上面的GroupPanel内容 gridView1.GroupPanelText="柳生飘絮"; 6.设置数据源: gridControl1.DataSource = dt; 绑定每一列的FiledName--属性 对于Oracle数据库,所有的在设计器里写的程序中的字段名必须大写,否则可能绑定不上字段,sqlserver没有这个限制. 7.读写拷贝权限设置 只读不可拷贝: ColumnViewOptionsBehavior.Editable = False 只读可拷贝: ColumnViewOptionsBehavior.Editable = True OptionsColumn.AllowEdit = True OptionsColumn.ReadOnly = True 可编辑: ColumnViewOptionsBehavior.Editable = True OptionsColumn.AllowEdit = True OptionsColumn.ReadOnly = False 8.模板列的设置: 到Columns中,在他的属性中找到ColumnEdit. 以LookUpEdit为例: 首先从Designer左边菜单In-Place Editor Repository中添加LookUpEdit.取名为Re1.然后.在他的Columns属性中添加3列.Caption依次为:编号,姓名,性别.FieldName依次为:FID,FNAME,FSEX.然后将Re1的NullText设置成空. AutoSearchColumnIndex属性设置为2.ImmediatePopup属性设置为True. SearchMode设置为OnlyInPopup. 然后将这个模板列附加到我们上面提到的列1(也就是将列1的ColumnEdit属性设成Re1) 最后我们还要在代码里面给Re1绑定数据源和显示项. Re1.DataSource = DALUse.Query("select fid,fname,fsex from dual").Tables[0]; Re1.DisplayMember = "FSEX"; Re1.ValueMember = "FNAME"; 9.设某一列文字和标题局中显示                   gridView1.Columns[0].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; gridView1.Columns[0].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; 10.去掉某一列上面的自动筛选功能(Filter)                   gridView1.Columns[0].OptionsFilter.AllowAutoFilter = false; gridView1.Columns[0].OptionsFilter.AllowFilter = false;                 gridView1.Columns[0].OptionsFilter.ImmediateUpdateAutoFilter = false; 11.设置冻结列(左冻结) gridView1.Columns[0].Fixed= DevExpress.XtraGrid.Columns.FixedStyle.Left; 12.得到单元格数据(0行0列) string ss=gridView1.GetRowCellDisplayText(0, gridView1.Columns[0]); string ss = gridView1.GetRowCellValue(0, gridView1.Columns[0]); 13.设置单元格数据(将0行0列的单元格赋值123) gridView1.SetRowCellValue(0, gridView1.Columns[0], "123"); 13.手动添加dev的列 DevExpress.XtraGrid.Columns.GridColumn Col1=new DevExpress.XtraGrid.Columns.GridColumn (); Col1.FieldName="FID"; Col1.Visible=true; Col1.VisibleIndex=gridView1.Columns.Count; gridView1.Columns.Add(Col1); 14.设置自动增加的行号,需要先添加给gridview添加事件CustomDrawRowIndicator private void gridview_CustomDrawRowIndicator(object sender,                            DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator && e.RowHandle >= 0) e.Info.DisplayText = (e.RowHandle + 1).ToString(); } 15.删除: (修改了dgvdel里的datagridviewdel方法) public static void datagridviewdel_Dev(DevExpress.XtraGrid.Views.Grid.GridView Mydgv) { if (MessageBox.Show("你确定要删除选中的记录吗?", "删除提示", MessageBoxButtons.YesNo,               MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false) == DialogResult.Yes) { int iSelectRowCount = Mydgv.SelectedRowsCount; if (iSelectRowCount > 0) { Mydgv.DeleteSelectedRows(); } } } 16. 新增: (对于新增,其本身的AddNewRow方法就可以做到) private void btn_add_Click(object sender, EventArgs e) {   gridView1.AddNewRow();    } 具体如果对于新加行还有什么特别的设置,可以在它gridView1_InitNewRow事件中填写: private void gridView1_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e) { ColumnView View = sender as ColumnView; View.SetRowCellValue(e.RowHandle, View.Columns[0], gridView1.GetRowCellValue(gridView1.GetRowHandle(gridView1.RowCount - 2), gridView1.Columns[0])); //复制最后一行的数据到新行
  View.SetRowCellValue(e.RowHandle, View.Columns[1], gridView1.GetRowCellValue(gridView1.GetRowHandle(gridView1.RowCount - 2), gridView1.Columns[1])); //复制最后一行的数据到新行
  } 17. 保存 (第三方控件提供的RefreshData和RefreshDataSource方法对于保存数据都不好使,最后还是使用了Dgvsave的datagridviewsave方法,用这个方法就可以) 18.特效:gridcontrol中有5种view 型式,普通的是gridview,然后分别为cardview、BandedView、Advanced BandedView、LayoutView;共5种。 1)、view组中把OptionView下的viewmode 设置成“Carousel”就达到这种“旋转木马”式的gridcontrol view 特效了 2)、layoutView1.OptionsCarouselMode.PitchAngle 这个属性决定“旋转木马”的pitch angle 螺距角; 螺旋角; 螺旋升角; 俯仰角; 倾角; 节锥半角  3)、Roll Angle 属性决定着倾侧角度 4)、指定数据源,显示数据: //显示数据 private void showData(List<Employee > list) { DataTable dt = new DataTable("OneEmployee"); dt.Columns.Add("Caption", System.Type.GetType("System.String")); dt.Columns.Add("Department", System.Type.GetType("System.String")); dt.Columns.Add("PhotoName", System.Type.GetType("System.Byte[]")); for (int i = 0; i < list.Count; i++) { DataRow dr = dt.NewRow(); dr["Caption"] = list[i].Name; dr["Department"] = list[i].Department; string imagePath = @"D:\C#\photos" + list[i].PhotoPath; dr["PhotoName"] = getImageByte(imagePath); dt.Rows.Add(dr); } gridControl1.DataSource = dt; } //返回图片的字节流byte[] private byte[] getImageByte(string imagePath) { FileStream files = new FileStream(imagePath, FileMode.Open); byte[] imgByte = new byte [files.Length ]; files.Read(imgByte, 0, imgByte.Length); files.Close(); return imgByte; } 19.检查数据的有效性 在gridview的ValidateRow事件中加入检查代码: #region 检查数据 private void gridView1_ValidateRow(object sender, ValidateRowEventArgs e) { GridView view = sender as GridView; view.ClearColumnErrors(); if (view.GetRowCellValue(e.RowHandle, "ReceiveDate") == DBNull.Value) { e.Valid = false; view.SetColumnError(view.Columns["ReceiveDate"], "必须指定日期"); } } #endregion 调用gridview.UpdateCurrentRow()方法执行检查 最常用的DevExpress Winform 4个代码片段: 一 、GridControl的删除操作 private void rILinkEditInfoDel_Click(object sender, EventArgs e)
{ if (XtraMessageBox.Show("请确定是否删除当前记录?", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { DataRow row = gvInfos.GetDataRow(gvInfos.FocusedRowHandle); delByCode(row["Code"].ToString()); XtraMessageBox.Show("操作成功!"); }
} 二、绑定非数据表中列 Hashtable ht = new Hashtable(); private void gridView6_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
{ GridView View = sender as GridView; if (e.RowHandle >= 0) { object needAlert = View.GetRowCellValue(e.RowHandle, View.Columns["needAlert"]); if (needAlert != null & needAlert != DBNull.Value && needAlert.ToString().Trim() != "0" & View.GetRowCellValue(e.RowHandle, View.Columns["Value"]) != DBNull.Value) { decimal AverValue = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle, View.Columns["Value"])); object MinValue = View.GetRowCellValue(e.RowHandle, View.Columns["MinValue"]); object MaxVlaue = View.GetRowCellValue(e.RowHandle, View.Columns["MaxValue"]); if (MinValue != DBNull.Value & MinValue != null & MaxVlaue.ToString() != "" & MaxVlaue != DBNull.Value && MaxVlaue != null & MaxVlaue.ToString() != "") { decimal gridColumn2 = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle, View.Columns["MinValue"])); decimal gridColumn1 = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle, View.Columns["MaxValue"])); if (gridColumn2 > AverValue || AverValue > gridColumn1) { if (!ht.ContainsKey("pic")) ht.Add("pic", GetImage(1)); e.Value = ht["pic"]; } } } }
} /// <summary>
/// 由资源文件获取图片
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
byte[] GetImage(int key)
{ Image img = DevExpress.Utils.Controls.ImageHelper.CreateImageFromResources(string.Format("RiverSys.Resources.{0}.gif", key.ToString()), typeof(RiverInfos).Assembly); return DevExpress.XtraEditors.Controls.ByteImageConverter.ToByteArray(img, ImageFormat.Gif);
} /// <summary>
/// 动态根据条件设置行样式
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView6_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
{ GridView View = sender as GridView; if (e.RowHandle >= 0) { object needAlert = View.GetRowCellValue(e.RowHandle, View.Columns["needAlert"]); if (needAlert != null & needAlert != DBNull.Value && needAlert.ToString().Trim() != "0" & View.GetRowCellValue(e.RowHandle, View.Columns["Value"]) != DBNull.Value) { decimal AverValue = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle, View.Columns["Value"])); object MinValue = View.GetRowCellValue(e.RowHandle, View.Columns["MinValue"]); object MaxVlaue = View.GetRowCellValue(e.RowHandle, View.Columns["MaxValue"]); if (MinValue != DBNull.Value & MinValue != null & MaxVlaue.ToString() != "" & MaxVlaue != DBNull.Value && MaxVlaue != null & MaxVlaue.ToString() != "") { decimal gridColumn2 = Convert.ToDecimal(MinValue); decimal gridColumn1 = Convert.ToDecimal(MaxVlaue); if (gridColumn2 > AverValue || AverValue > gridColumn1) { e.Appearance.ForeColor = Color.Red; e.Appearance.BackColor = Color.LightGray; } } } }
} 三、GridControl 中颜色选择控件 private void gvMapColor_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
{ GridView view = sender as GridView; DataView dv = view.DataSource as DataView; if (e.IsGetData) { string strVal = dv[e.ListSourceRowIndex]["Color"].ToString(); if (strVal != "") { //e.Value = DevExpress.Utils.StyleLayout.ColorFromString(strVal); e.Value = Common.HexToColor(strVal); } } else{ //Color colorVal = DevExpress.Utils.StyleLayout.ColorFromString(e.Value.ToString()); Color colorVal = (Color)e.Value; dv[e.ListSourceRowIndex]["Color"] = Common.RGB_HEX(colorVal.ToArgb()); }
} 四、关于 GridControl 验证示例 /// <summary>
/// 初始化GridView,绑定数据
/// </summary>
/// <param name="parentId"></param>
private void GridViewBindData(string parentId)
{
this.gridView1.Columns.Clear();
this.FDs= areaSetupActionHelper.getDsRegionByParentId(parentId);
this.gridCArea.DataSource =this.FDs.Tables[0].DefaultView; this.gridView1.Columns["id"].VisibleIndex = -1; this.gridView1.Columns["childCounts"].VisibleIndex = -1; this.gridView1.Columns["reg_id"].Caption = "区划编号"; this.gridView1.Columns["reg_name"].Caption = "区划名称"; this.gridView1.Columns["parent_id"].Caption = "父区划编号"; this.gridView1.Columns["reg_desc"].Caption = "区划描述"; this.gridView1.Columns["parent_id"].ImageIndex =1; this.gridView1.Columns["reg_desc"].ImageIndex = 0; RepositoryItemTextEdit textEditReg_Id = new RepositoryItemTextEdit(); textEditReg_Id.Mask.EditMask =parentId+"file://d{2,3/}"; textEditReg_Id.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Regular; this.gridView1.Columns["reg_id"].ColumnEdit = textEditReg_Id; this.gridView1.Columns["reg_desc"].ColumnEdit = new RepositoryItemMemoExEdit(); TreeListNode node = this.treelArea.FocusedNode.ParentNode; string fid = node==null?"0":node.GetValue("RegID").ToString().Trim(); DataSet ds = areaSetupActionHelper.getDsRegionByParentId(fid); RepositoryItemLookUpEdit lookUEParent_Id = new RepositoryItemLookUpEdit(); lookUEParent_Id.Columns.Add(new LookUpColumnInfo("reg_id", 40, "区划编号")); lookUEParent_Id.Columns.Add(new LookUpColumnInfo("reg_name", 40, "区划名称")); lookUEParent_Id.DataSource = ds.Tables[0].DefaultView; lookUEParent_Id.ValueMember = "reg_id"; lookUEParent_Id.DisplayMember = "reg_id"; this.gridView1.Columns["parent_id"].ColumnEdit = lookUEParent_Id;
}
/// <summary>
/// gridView单元格验证的相关处理程序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
{
if (e.Valid == false&this.gridView1.FocusedColumn.FieldName == "reg_id")
{ e.ErrorText = "区划编号不合法!\n应为父区划编号加2~3位数据组成!";    } if (this.gridView1.FocusedColumn.FieldName == "reg_name") {      Regex reg=new Regex(@"[\u4e00-\u9fa5]{1,20}"); Match m=reg.Match(e.Value.ToString().Trim()); if (m.Length != e.Value.ToString().Trim().Length) { e.Valid = false; e.ErrorText = "区划名称应为汉字\n长度为1至20"; } }
} private void gridView1_InvalidValueException(object sender, InvalidValueExceptionEventArgs e)
{ if (MyDialog.Alert(" 您所填写的内容不符合规则\n 要放弃您刚才对此项所做的更改吗?", "您所编辑的内容不符合规则", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { e.ExceptionMode = ExceptionMode.Ignore; }
} /// <summary>
/// gridView行验证的相关处理程序
/// </summary>
private void gridView1_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
{
string regid = this.gridView1.GetRowCellValue(e.RowHandle, "reg_id").ToString().Trim();
string regName = this.gridView1.GetRowCellValue(e.RowHandle, "reg_name").ToString().Trim();
if ( regid.Length < 1)
{ e.Valid = false; this.gridView1.SetColumnError(this.gridView1.Columns["reg_id"], "请填写区划编号!", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Default); // e.ErrorText = "区划名称不能为空!";
    } if (regName.Length < 1) { e.Valid = false; this.gridView1.SetColumnError(this.gridView1.Columns["reg_name"], "区划名称不能为空!", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Default); }
} private void gridView1_InvalidRowException(object sender, DevExpress.XtraGrid.Views.Base.InvalidRowExceptionEventArgs e)
{ if (e.RowHandle >= 0) { if (this.gridView1.GetRowCellValue(e.RowHandle, this.gridView1.Columns["reg_id"]).ToString().Trim() == "" || this.gridView1.GetRowCellValue(e.RowHandle, this.gridView1.Columns["reg_name"]).ToString().Trim() == "") { if (MyDialog.Alert("  您所填写的内容不符合规则\n 要放弃您刚才对此项所做的更改吗?", "您所编辑的内容不符合规则", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { e.ExceptionMode = ExceptionMode.Ignore; } else{ e.ExceptionMode = ExceptionMode.NoAction; } } } else{ e.ExceptionMode = ExceptionMode.Ignore; }
} 关于XtraGrid的使用(GridControl小结)来源:51编程网发布时间:2010-04-19Hits:146
DevExpress XtraGrid的使用(AspxGridControl小结)收藏 自定义焦点行的方法: gridView_bcode.FocusedRowHandle = focuseRowInt; //通过设置GridView 的FocusedRowHandle属性 

view plaincopy to clipboardprint?
//获取焦点行任意单元格的数据
ColumnView cv = (ColumnView)gridControl_Gongzi.FocusedView;//重新获取此ID 否则无法从表头连删获取不到id    int focusedhandle = cv.FocusedRowHandle;    object rowIdObj = gridView1.GetRowCellValue(focusedhandle, "id");    if (DBNull.Value != rowIdObj)    {    FocusedRow_id = Convert.ToInt32(rowIdObj);    }
//获取焦点行任意单元格的数据
ColumnView cv = (ColumnView)gridControl_Gongzi.FocusedView;//重新获取此ID 否则无法从表头连删获取不到id int focusedhandle = cv.FocusedRowHandle; object rowIdObj = gridView1.GetRowCellValue(focusedhandle, "id"); if (DBNull.Value != rowIdObj) { FocusedRow_id = Convert.ToInt32(rowIdObj); } view plaincopy to clipboardprint?
//当数据发生变化时执行     private void gridView1_CellValueChanged(object sender, CellValueChangedEventArgs e)    {    int intRowHandle = e.RowHandle;    FocusedRow_bumen = Convert.ToString(gridView1.GetRowCellValue(intRowHandle, "bumen"));    FocusedRow_xingming = Convert.ToString(gridView1.GetRowCellValue(intRowHandle, "xingming"));    //FocusedRow_jibengongzi = Convert.ToDecimal(gridView1.GetRowCellValue(intRowHandle, "jibengongzi"));    object rowJibengongziObj = gridView1.GetRowCellValue(intRowHandle, "jibengongzi");    if (DBNull.Value != rowJibengongziObj)    {    FocusedRow_jibengongzi = Convert.ToDecimal(rowJibengongziObj);    }    }   //当数据发生变化时执行  private void gridView1_CellValueChanged(object sender, CellValueChangedEventArgs e) { int intRowHandle = e.RowHandle; FocusedRow_bumen = Convert.ToString(gridView1.GetRowCellValue(intRowHandle, "bumen")); FocusedRow_xingming = Convert.ToString(gridView1.GetRowCellValue(intRowHandle, "xingming")); //FocusedRow_jibengongzi = Convert.ToDecimal(gridView1.GetRowCellValue(intRowHandle, "jibengongzi")); object rowJibengongziObj = gridView1.GetRowCellValue(intRowHandle, "jibengongzi"); if (DBNull.Value != rowJibengongziObj) { FocusedRow_jibengongzi = Convert.ToDecimal(rowJibengongziObj); } } view plaincopy to clipboardprint?
//设置焦点行的焦点单元格的位置
ColumnView view = (ColumnView)gridControl_Gongzi.FocusedView;
view.FocusedColumn = view.Columns["bumen"];
//设置焦点行的焦点单元格的位置
ColumnView view = (ColumnView)gridControl_Gongzi.FocusedView;
view.FocusedColumn = view.Columns["bumen"]; view plaincopy to clipboardprint?
//当焦点行发生改变时执行获取选中焦点行id    private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)    {    int intRowHandle = e.FocusedRowHandle;    object rowIdObj = gridView1.GetRowCellValue(intRowHandle, "id");    if (DBNull.Value != rowIdObj)//做个判断否则获取不到id后报错
           {    FocusedRow_id = Convert.ToInt32(rowIdObj);    }    }   //当焦点行发生改变时执行 获取选中焦点行id private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { int intRowHandle = e.FocusedRowHandle; object rowIdObj = gridView1.GetRowCellValue(intRowHandle, "id"); if (DBNull.Value != rowIdObj)//做个判断否则获取不到id后报错
            { FocusedRow_id = Convert.ToInt32(rowIdObj); } }    view plaincopy to clipboardprint?
//焦点行的FocusedHandle为:    FocuseRow_Handle = -999998;
//获取焦点行的handle
ColumnView newview = (ColumnView)gridControl_Gongzi.FocusedView;    FocuseRow_Handle = newview.FocusedRowHandle;
//回车添加新行    private void gridView1_KeyPress(object sender, KeyPressEventArgs e)    {    if (e.KeyChar == 13)    {    ColumnView view = (ColumnView)gridControl_Gongzi.FocusedView;    if(view.IsLastRow)    {    if (FocuseRow_Handle == 0)    {    gridView1.AddNewRow();    ColumnView newview = (ColumnView)gridControl_Gongzi.FocusedView;    newview.FocusedColumn = newview.Columns["bumen"];//定位焦点网格的位置
                             FocuseRow_Handle = newview.FocusedRowHandle;//获取新焦点行的FocuseRowHandle 并初始化全局变量FocuseRow_Handle供保存操作时判断是update还是insert

C#中GridView格式化字符串,其实就是使用DataFromatString的方法,那么现在就向你介绍具体的内容和实现的实例应用,希望对你有所帮助。

在我们从业务逻辑层获得数据实体时候,接下来的事情就是要绑定到控件中。数据实体中的一些字段可以直接绑定到界面中,但是有一些字段需要重新格式化格式。比如货币单位字段,需要显示货币符号和每隔三位显示分隔符;再比如日期字段,数据库中存放的是日期和时间,但是在界面上需要按照XXXX年XX月XX日的格式显示。这时候我们就用到了DataFormatString属性。

﹤asp:GridView ID="grvResult" runat="server"
AutoGenerateColumns="False" Width="100%"﹥
﹤Columns﹥
﹤asp:BoundField HeaderText="预定日期"
DataField="OperationDate" DataFormatString="{
0:yyyy-MM-dd}" HtmlEncode="False"﹥
﹤/asp:BoundField﹥
﹤asp:BoundField HeaderText="订单总计"
DataField="TotalRate" DataFormatString="{
0:C}" HtmlEncode="False"﹥
﹤/asp:BoundField﹥
﹤/Columns﹥
﹤/asp:GridView﹥ 

例如上面的代码展示了日期和货币两种绑定方式。DataFormatString中的{0}是固定的格式,这和String.Fromat(“{0}”, someString)中的{0}是一个用法,表示绑定上下文的参数索引编号。然后,在后面加入C#格式化字符串,具体的使用方法可以参考MSDN。

C#中GridView格式化字符串注意以下几点

1. 在GridView中的asp:BoundField使用DataFormatString必须设置属性HtmlEncode="False",否则不起作用。

2. 如果需要使用日期类型的格式化字符串,必须数据实体中对应的字段也应该日起类型的。

3. 格式化字符串C代表货币单位,需要绑定的数据类型应该是数字类型的。如果是字符串类型的不起作用,需要手动添加格式化字符串为DataFormatString="¥{0:C}"。

C#中GridView格式化字符串的基本情况就向你介绍到这里,希望对你学习和理解C#中GridView格式化字符串有所帮助。

   1、在gridview中一直对“删除”不是很理解,在ASP的模式下面,这个删除链接应该有一个行ID标识,以便程序知道删除那一行,或针对这行做一些处理,然而在ASP.net里面也可以用,但是不是最好的。2、应该用LinkButton的各种属性,这时候非常方面,而且便于理解。这样不用选中一行(gridview.selectedRow 提供定位信息),然后再点击某种操作了。请注意 CommandName, CommandArgument 和 LinkButton的名字 CommandArgument 的对应关系。有了 CommandName 就知道是那个LinkButton控件。有了 CommandArgument(和行的ID绑定),就知道要处理那一行。swicth(CommandName)case "sort":{}case “delete”:{}

转载于:https://www.cnblogs.com/zhao123/p/3913772.html

C#中gridView常用属性和技巧介绍相关推荐

  1. Html中CSS常用属性

    Html中CSS常用属性 一.注释 在style标签中注释的书写使用"/* 注释内容 */",而不是<!-- 注释内容 -->. 二.文字属性 用于对文字进行修饰的属性 ...

  2. php中align标签属性值,html align属性是什么含义?html中的align属性设置方法介绍

    html align属性是什么含义?html中的align属性设置方法介绍都在这里,本篇文章介绍了html align属性的定义和含义,还有关于html align属性值的设置介绍 html alig ...

  3. php中align是什么意思,htmlalign属性是什么含义?html中的align属性设置方法介绍

    html align属性是什么含义?html中的align属性设置方法介绍都在这里,本篇文章介绍了html align属性的定义和含义,还有关于html align属性值的设置介绍 html alig ...

  4. DOM对象中的常用属性(innerHTML属性,innerText属性,className属性,style属性)

    DOM对象中的常用属性 innerHTML属性 innerText属性 className属性 style属性 innerHTML属性 innerHTML属性:用于设置或获取HTML 元素中的内容. ...

  5. HTML5中input常用属性,input 有哪些属性

    Input表示Form表单中的一种输入对象,其又随Type类型的不同而分文本输入框,密码输入框,单选/复选框,提交/重置按钮等,下面一一介绍. 1,type=text 输入类型是text,这是我们见的 ...

  6. VR 中的常用指令设置及介绍

    转载表明出处:https://blog.csdn.net/weixin_36369675/article/details/81035279 一 官方VR展示Dewo 中常用的.ini 设置 项目 Co ...

  7. HTML中DIV常用属性

    属性列表 color : #999999 文字颜色 font-family : 宋体 文字字型 font-size : 10pt 文字大小 font-style:itelic 文字斜体育 font-v ...

  8. android中用代码设置edittext属性为密码,Android中EditText常用属性设置

    EditText继承关系:View–>TextView–>EditText 常用属性如下:android:layout_gravity="center_vertical" ...

  9. VC++开发学习一(MFC中的CString类的常用的方法技巧介绍)

    ①.CString 类对象的初始化: CString str; CString str1(_T("abc")); CString str2 = _T("defg" ...

最新文章

  1. boost::system::generic_category相关的测试程序
  2. 02-Flutter移动电商实战-建立项目和编写入口文件
  3. 分布式映射与集中式映射_K映射上的表达式映射和组包围
  4. spring boot入门学习---热部署
  5. php取表中最大的id,php中的增删查改
  6. linux 系统中编译exe文件,在linux系统下执行C#编译的exe文件
  7. Python黑客绝技04:Python基础知识2
  8. python爬千图网高清图片
  9. 办公室看VR黄片,微软「HoloLens之父」辞职!
  10. aria2c rpc php,Debian 如何搭建使用 aria2c 作为下载工具
  11. 大型传统企业的数字化创新之路
  12. openssh升级后使用CRT远程报错:没有兼容的加密程序,服务器支持这些加密程序
  13. 前端 开关按钮样式_7款外观迷人的HTML5/CSS3 3D按钮特效
  14. 大型网站技术架构(六)网站的伸缩性架构
  15. 博多·舍费尔《小狗钱钱》读书笔记
  16. SPI锡膏检查机的作用和检测原理
  17. 分组查询24小时之内的实时车流量数据
  18. fastdfs分布式文件系统文件上传、下载、删除交互过程讲解
  19. 苹果6运行内存是多少_iPhone 12才有6G运存,安卓早已12G,苹果手机为啥比安卓更流畅?...
  20. 【数据分析Tushare】金融数据处理

热门文章

  1. 【线段树】HDU 3397 Sequence operation 区间合并
  2. 四种转换方式:自动,强制,Parse,Convert
  3. Redis之运维细节
  4. (1)win10 64位系统ISE14.7闪退问题(FPGA不积跬步101)
  5. (60)Verilog HDL测试激励:复位激励1
  6. (46)System Verilog 类中变量随机激励权重分布
  7. android xpath解析xml,Android 中处理 XML 的四种方式-DOM
  8. Nand flash驱动的编写与移植
  9. ajax 刷新 保持原位置_JavaEE之Ajax第一课
  10. 力控批量添加变量_力控组态软件的变量操作函数1