datagridview-DataGridView 内容修改后自动排序

问题描述

DataGridView 内容修改后自动排序

问题描述

绑定数据源的 DataGridView 控件,列排序方式为 Automatic (允许用户点击列标头自动排序)
1. 在点击某列标头排序前,修改该列单元格内容,不会自动排序。这是预期的
2. 在点击某列标头排序后,DataGridView 根据该列自动排序。这是预期的
3. 在点击某列标头排序后, 修改该列单元格内容,回车或者离开该单元格所属行后,会自动排序 。这不是预期的

说明
(1) 该现象只出现在 点击列标头进行过排序操作 的列
(2) 设置列排序方式为 NotSortable 只禁止了用户通过点击列标头进行排序的操作,无法禁止该列数据变动后自动排序
(3) 该现象在列排序方式为 Automatic 和 Program 方式下均存在
(4) Excel 中不存在该现象

时间: 2024-08-31 02:08:10

datagridview-DataGridView 内容修改后自动排序的相关文章

Winform中DataGridView绑定IList数据源后的排序的控件

Winform中DataGridView绑定IList数据源后的排序的控件 也是从网上看到的方法,我封装好了 使用方法: 使用方法: IList<Model> aaa = new List<Model>();aaa = Getr();dataGridView1.DataSource = new ZiZhuDi.IListdataGridViewSort.BindingCollection<Model>(aaa); 下载地址:http://download.csdn.ne

html中设置让div中的内容超出后自动显示滚动条

 在html页面中,我们有时需要让div中的内容超出后自动显示滚动条,我们可以这样设置: 代码如下: <div class="classlist"> <div class="autoScroll"> <asp:RadioButtonList ID="rblClasses" runat="server" DataTextField="className" DataValueFie

编程-插入后自动排序(插数排序)

问题描述 插入后自动排序(插数排序) 把一个整数插入到按由小到大排列的数列中,插入后仍然保持由小到大的顺序排列.(数列终有多少数,用户可以自定义.) 要求:用数据指针 解决方案 方法1: 用一个计数器来记录数列中数的数量 之后用折半查找插入的方法进行数据比较插入 优缺点: 缺点:指针偏移次数无法减少,始终为全部数列长度. 优点:相对逐项比较插入的方式,数据比较的次数要少很多. 方法2: 如果没有性能要求,用最粗暴的方法,直接挨个比较查找到正确的位置插入.

c# textbox-c# text的内容修改后更新不成功

问题描述 c# text的内容修改后更新不成功 首先rowview一串数据库里的值,显示在textbox里面.然后在网页上修改textbox的值,然后将改后的值更新到数据库. 从数据库中取值 protected void Page_Load(object sender, EventArgs e) { ID = Request.QueryString["id"].ToString(); if (Session["loginName"] == null) { Respo

DataGridView改变数据不进行自动排序

问题描述 我用的是WinFormDDataGridView排序问题.修改数据后行的顺序立即变动,当数据多时不知道跑到那行了,想改后面列的也找不到此行了!排序后能否不立即变动行的顺序呀,请高手指点!例如:根据金额排序金额90100150如果把150更改为60后,第三行数据立即跑到第一行.<----这点不好我的想法是:修改后仍保持在第三行,想什么时候再排序的话,用代码操作.我试过把在KeyPress事件中加入dataGridView1.allowsorting=false;但是这样刚排好的顺序又变回

Winform中DataGridView绑定IList数据源后的排序

首先,实现ICompare接口 public class ObjectPropertyCompare<T> : IComparer<T> {private PropertyDescriptor property;private ListSortDirection direction; // 构造函数 public ObjectPropertyCompare(PropertyDescriptor property, ListSortDirection direction) {this

如何使datagridview编辑后不能自动排序??

问题描述 1.如何使datagridview编辑后不能自动排序??只有在点列头时才排序,编辑后不自动排序.因为有许多计算列排序了就会数据混乱,其实就是排序后记录定位错误.2.列计算是放在cellendedit事件中,如果在列中未编辑结束直接保存,那计算列就不计算造成数据错误,计算列为数据库字段. 解决方案 解决方案二:不能排序代码:ForEachcAsDataGridViewColumnInDataGridView1.Columnsc.SortMode=DataGridViewColumnSor

修改datagridview的内容后的更新问题

问题描述 如果我单击工具栏的按钮,数据库无法更新datagridview最后更改的那个单元格的内容,如果我单击普通的按钮则可以更新全部内容,工具栏按钮事件和普通按钮的事件里的代码是一模一样的啊,怎样才能实现单击工具栏的按钮更新全部内容???? 解决方案 解决方案二:有没高手指点一下啊,工具栏的按钮的单击事件跟普通按钮单击事件的代码完全一样啊,但为什么单击工具栏的按钮无法在数据库里更新datagridview最后修改单元格内容,而单击普通按钮则可以?解决方案三:datagridview显示的是计算

c#datagridview-关于C#的datagridview的自动排序

问题描述 关于C#的datagridview的自动排序 在使用datagridview的自动排序的时候,有一列是姓名,其中有中英文,点击表头自动排序后,英文按照头字母排序了,但是中文却没有,这是为嘛呢?哪位大神指点下,在线等结果!!最好代码也来!