easyui datagrid 怎么默认列可编辑?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui datagrid 怎么默认列可编辑?相关的知识,希望对你有一定的参考价值。

进入datagrid的时候,单元格已经显示编辑状态而不需要点击单元格才显示编辑状态?

点击只是调用了编辑的方法而已,直接写一句就行了,比如你要第一行默认编辑 $("#XXX").datagrid('beginEdit',0); 参考技术A 不是很懂你的意思。什么编辑状态追问

显示datagrid的时候,行已经是可编辑的,而不需要触发事件。

追答

你说的编辑是怎么个编辑法的。我的是选中。上面有个toolbar操作的

Silverlight 使绑定到数组项的列可编辑

【中文标题】Silverlight 使绑定到数组项的列可编辑【英文标题】:Silverlight make a column bound to a array item editable 【发布时间】:2017-09-08 12:08:01 【问题描述】:

我的 Silverlight 应用程序中有一个DataGrid,它绑定到一个对象数组。由于列是可变的,我将它们中的每一个绑定到一个数组项:

我的对象:

public class TravelTimeItem
        
    public string From  get; set; 
    public int[] Times  get; set; 

我用它来构建我的网格:

grdTravelTime.Columns.Clear();

grdTravelTime.Columns.Add(new DataGridTextColumn()  
    Binding = new Binding("From")                
);

for (int i=0; i < amountOfColumns; i++)
    grdTravelTime.Columns.Add(new DataGridTextColumn() 
     
        Binding = new Binding("Times[" + i.ToString() + "]"),
        Header = (i + 1).ToString()
    );

grdTravelTime.AutoGenerateColumns = false;
grdTravelTime.IsReadOnly = false;
grdTravelTime.ItemsSource = GetItems();  

上面的代码正在运行,我可以看到所有数组值在网格中正确显示,但我需要这些值是可编辑的。绑定到简单字符串属性的“From”列是可编辑的,但绑定到数组项的其他列不可编辑。

如何使这些列可编辑?考虑到每次的列数可能不同,是否还有其他选项可以绑定此列。

【问题讨论】:

【参考方案1】:

如何使这些列可编辑?

您需要将int 替换为具有公共设置器属性的自定义类型:

public class TravelTimeItem

    public string From  get; set; 
    public YourType[] Times  get; set; 


public class YourType

    public int Value  get; set; 

...
for (int i = 0; i < amountOfColumns; i++)
    grdTravelTime.Columns.Add(new DataGridTextColumn()
    
        Binding = new Binding("Times[" + i.ToString() + "].Value"),
        Header = (i + 1).ToString()
    );

【讨论】:

以上是关于easyui datagrid 怎么默认列可编辑?的主要内容,如果未能解决你的问题,请参考以下文章

jquery easyui datagrid 怎么让里面的数据行默认都是可编辑

一个easyui的datagrid的Editer的问题

easyui datagrid 编辑行 怎么保存数据

jquery easyui datagrid怎么使编辑时禁止排序

easyui datagrid 编辑单元格后失去焦点结束编辑状态,怎么做啊?

jquery easyui datagrid怎么默认选取第一行