• DevExpress.XtraSpreadsheet.SpreadsheetControl 首行禁止修改


    https://www.cnblogs.com/yellow3gold/

    最近使用SpreadsheetControl 的时候,由于第一行是标题行,用户不想修改标题行的内容。最开始的时候我设置了SpreadsheetControl的CellBeginEdit事件失效;

    spreadsheetControl.CellBeginEdit += CellBeginEdit;
    private void CellBeginEdit(object sender, SpreadsheetCellCancelEventArgs e)
    {
        if (e.RowIndex == 0)
            e.Cancel = true;
    }

    这样操作之后确实不能直接编辑首行的单元格了,但是如果你通过粘贴的方式去修改首行,还是会被修改掉,于是我又加了一段代码屏蔽了首行粘贴的修改;

    spreadsheetControl.CopiedRangePasting += CopiedRangePasting;
    
    private void CopiedRangePasting(object sender, CopiedRangePastingEventArgs e)
    {
        if (e.TargetRange.TopRowIndex == 0)
            e.Cancel = true;
    }

    好了,加上这两段代码,就可以实现DevExpress.XtraSpreadsheet.SpreadsheetControl 首行禁止修改

  • 相关阅读:
    .NetMVC过滤器
    Vue-cli配置
    回顾2019年到今天
    八皇后问题
    约瑟夫环问题
    斐波那契函数列
    提高学习效率的方法
    感受爱阅读笔记
    Android IO流汇总
    Android的AsyncTask
  • 原文地址:https://www.cnblogs.com/yellow3gold/p/16261055.html
Copyright © 2020-2023  润新知