• DevExpress的gridControl应用


    gridView获取选中行的所有数据

    使用gridControl控件,设置数据源,设置只读模式进行数据展示,勾选多选框选择行数据进行其他操作。

    1. public void ShowList()
    2. {
    3. // 清除gridView1的所有列定义,这通常在重新加载数据前执行,确保没有遗留的列配置。
    4. gridView1.Columns.Clear();
    5. // 将gridControl1的数据源设置为null,这会清除当前显示的数据,准备接收新的数据源。
    6. gridControl1.DataSource = null;
    7. // 设置gridView1的标题为"清单",这通常用于给用户界面的表格或网格提供一个描述性的标题。
    8. gridView1.ViewCaption = "清单";
    9. // 调用getOutBoundDetail方法获取出库单详情的列表信息,返回的是一个view_orderr类型的列表。
    10. List listt = getOutBoundDetail.getOutBoundDetail();
    11. // 将gridControl1的数据源设置为从getOutBoundDetail方法获取的列表信息,这将填充gridView1的数据显示。
    12. gridControl1.DataSource = listt;
    13. // 允许gridView1中的多选功能,并且选择模式为复选框行选择,即用户可以通过勾选行前面的复选框来选择多行。
    14. gridView1.OptionsSelection.MultiSelect = true;
    15. gridView1.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect;
    16. // 设置gridView1为只读模式,用户不能编辑其中的数据。
    17. gridView1.OptionsBehavior.Editable = false;
    18. }

    设置表格颜色

    调用使用SetColor(gridView1,true);即可

    1. #region 表格设置颜色
    2. private void SetColor(GridView gridView, bool isColor)
    3. {
    4. if (isColor)//颜色
    5. {
    6. gridView.OptionsView.EnableAppearanceEvenRow = true;
    7. gridView.OptionsView.EnableAppearanceOddRow = true;
    8. gridView.Appearance.EvenRow.BackColor = System.Drawing.Color.FromArgb(150, 237, 243, 254);
    9. gridView.Appearance.OddRow.BackColor = System.Drawing.Color.FromArgb(150, 199, 237, 204);
    10. }
    11. else
    12. {
    13. gridView.OptionsView.EnableAppearanceEvenRow = false;
    14. gridView.OptionsView.EnableAppearanceOddRow = false;
    15. }
    16. }
    17. #endregion

    获取当前勾选的数据List

    1. List selects = gridView1.GetSelectedRows()
    2. .Select(i => (view_order)gridView1.GetRow(i))
    3. .ToList();

    选中行数

    int selectedRowCount = gridView1.GetSelectedRows().Length;

    选中行索引

    int[] selectedRows = gridView1.GetSelectedRows();

    根据选中行索引获取每行值

    1. foreach (int row in selectedRows)
    2. {
    3. DataRow row1 = gridView1.GetDataRow(row);
    4. string id = gridView1.GetRowCellValue(row, "id").ToString();
    5. }
  • 相关阅读:
    Python中的文件I/O操作:常见问题与解决方案
    【无标题】
    操作系统-《王道 操作系统》
    架构基本概念和架构本质
    JVM调优理论与实践最佳结合
    linux音频-IIS音频接口
    【中阳期货】如何判断入场点
    docker-compose部署nginx+php
    如何理解“构造函数是类公共标识,但原型是唯一的标识“
    腾讯云服务器秒杀什么时候开始?腾讯云服务器秒杀时间
  • 原文地址:https://blog.csdn.net/m0_63456808/article/details/140358114