devgridview过滤
『壹』 如何禁用gridcontrol中列头的过滤器
一、如何解决单击记录整行选中的问题
View->OptionsBehavior->EditorShowMode 设置为:Click
二、如何新增一条记录
(1)、gridView.AddNewRow()
(2)、实现gridView_InitNewRow事件
三、如何解决GridControl记录能获取而没有显示出来的问题
gridView.populateColumns();
四、如何让行只能选择而不能编辑(或编辑某一单元格)
(1)、View->OptionsBehavior->EditorShowMode 设置为:Click
(2)、View->OptionsBehavior->Editable 设置为:false
五、如何禁用GridControl中单击列弹出右键菜单
设置Run Design->OptionsMenu->EnableColumnMenu 设置为:false
六、如何隐藏GridControl的GroupPanel表头
设置Run Design->OptionsView->ShowGroupPanel 设置为:false
七、如何禁用GridControl中列头的过滤器
设置 Run Design->OptionsCustomization->AllowFilter 设置为:false
八、如何在查询得到0条记录时显示自定义的字符提示/显示
『贰』 关于怎样获取DevExpress GridView过滤后或排序后的数据集问题
笨办法就是循环遍历GridView,根据gridView.GetRow()或者gridView.GetDataRow()(该方法返回DataRow类型,使用于数据源是DataTable)去获取指定版handle对应的数权据对象。
『叁』 devexpress gridview summaryItem统计平均值,能不能排除一列中指定的值,比如0.
想排除特定值就属来于特源殊的统计计算了,这时用自带的average统计类型就无法完成,需要使用customersummary 类型, 然后在代码里自己进行平均值的计算, 自己计算平均值当然就可以过滤掉任何特殊的数据值了
『肆』 如何设置DevExpress ASPxGridView表头过滤器的高度
可以通过复ASPxGridView.SettingsPopup.HeaderFilter.Height属性制来更改过滤器的弹出窗口的高度:
[ASPx]
<dx:ASPxGridView ID="grid" runat="server"...>
<SettingsPopup>
<HeaderFilter Height="200px" />
</SettingsPopup>
...
<Columns>
...
</Columns>
</dx:ASPxGridView>
『伍』 dev GridControl中的GridView怎么实现批量删除、修改GridView表中的任意数据后保存。求大神解决
批量删除好解决,选中GridView右上角的编辑添加模板列,选中ItemTemplate在里面拉一个复选框控件然后就是判断复选框是否是选中状态如果是循环删除选中的数据列。修改的话就点编辑列在可用字段里有一个CommandField列点击他展开编辑,更新,取消这一行就点击添加至于编辑更新取消这个有点儿麻烦意识说不清,我就直接给你贴代码了 #region 编辑事件
protected void gvBooks_RowEditing(object sender, GridViewEditEventArgs e)
{
//设定选中行
gvBooks.EditIndex = e.NewEditIndex;
//重新绑定数据
HRDataBind();
//获取选中行的下拉框控件
DropDownList ddl = (DropDownList)gvBooks.Rows[e.NewEditIndex].FindControl("ddlCate");
//查询绑定数据
ddl.DataSource = cm.GetAllCategories();
ddl.DataTextField = "Name";
ddl.DataValueField = "Id";
ddl.DataBind();
//查询隐藏列
HiddenField hf = (HiddenField)gvBooks.Rows[e.NewEditIndex].FindControl("hfCateId");
ddl.SelectedValue = hf.Value;
}
#endregion
#region 取消编辑
protected void gvBooks_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
//GV恢复正常状态
gvBooks.EditIndex = -1;
//重新绑定数据
HRDataBind(); ;
}
#endregion
#region 更新
protected void gvBooks_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//获取图书Id
int id = Convert.ToInt32(gvBooks.DataKeys[e.RowIndex].Value);
//图书名
string title = ((TextBox)gvBooks.Rows[e.RowIndex].FindControl("txtTitle")).Text;
//作者
string author = ((TextBox)gvBooks.Rows[e.RowIndex].FindControl("txtAuthor")).Text;
//类别id
DropDownList ddl = (DropDownList)gvBooks.Rows[e.RowIndex].FindControl("ddlCate");
int cateId = Convert.ToInt32(ddl.SelectedValue);
//根据Id查询book
Books book = bm.QueryBookById(id);
book.Title = title;
book.Author = author;
book.Categories = new Categories() { Id = cateId };
//更新
bm.UpdateBook(book);
//更新完成恢复正常状态
gvBooks.EditIndex = -1;
HRDataBind();
}
#endregion
#region 删除
protected void gvBooks_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//获取id
int id = Convert.ToInt32(gvBooks.DataKeys[e.RowIndex].Value);
//删除
bm.DeleteBook(id);
//重新绑定
HRDataBind();
}
#endregion
『陆』 C#DEV gridcontrol 列筛选问题
首先设置Gridview的属性
最后把你的那个事件去掉,gridView_ShowFilterPopupCheckedListBox不需要的
『柒』 如何实现DevExpress Gridview行数据颜色控制
在GridView的CustomDrawCell事件中,添加如下代码,则可实现行数据的颜色控制。
if(gvData.GetDataRow(e.RowHandle)==null)return;
if(gvData.GetDataRow(e.RowHandle)["列名"].ToString()=="1")
{
//该行数据的该列的值为1时,其背景色为gray
e.Appearance.BackColor=Color.Gray;
}
else
{
e.Appearance.BackColor=Color.Blue;
}
if(e.RowHandle==gvData.FocusedRowHandle)
{
e.Appearance.ForeColor=Color.White;
e.Appearance.BackColor=Color.RoyalBlue;
}
『捌』 dev gridview 如何去掉合计的小数点 后面的零
//在CustomColumnDisplayText事件里处理,就是显示出数据的时候
private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base. e)
{
if (e.Column.Name == "财务数据列的名称")//如果开始显示要处理的数据列了
{
for (int i = 0; i < e.DisplayText.Length; i++)//循环到这个数据的小数点位置
{
if (e.DisplayText.Substring(i, 1) == ".")//到了小数点的位置
//e.DisplayText就是当前要显示的数据
{
e.DisplayText = e.DisplayText.Remove(i);;移除小数点后面的字符
}
}
}
}
『玖』 GridView如何清空过滤行里的文字 通过代码,而不是按Clear按钮 (或者能过调用到Clear的事件也可以)
这要看你想在什么时候清空它。可以将CLEAR事件中的代码写成一个方法,在想清空它的时候引用这个事件就可以。不明白就追问吧
『拾』 Devexpress 中GridLookUpEdit的实现多列筛选问题。
你好,Dev控件的LookUpEdit控件的最大特点是下拉框的每一行可以是多列。
但是该控版件在绑定权数据源之后,需要指定一列为ValueMember,表示下拉框中每一列的value,还需要指定一列为DisplayMember,表示选中一行后显示在控件的文本框中的值。
对LookUpEdit的项进行模糊查找,只能针对DisplayMember这一列内容,实现该功能,只需要对控件的属性进行简单配置就行。
有什么疑问,可以进一步交流~