首页 > 其他分享 >Camstar中Grid控件怎么用代码去删除选中的行 并且清掉勾选框

Camstar中Grid控件怎么用代码去删除选中的行 并且清掉勾选框

时间:2024-07-25 17:08:46浏览次数:14  
标签:控件 rows 清掉 Camstar List foreach guid allRows row

if (Page.EventArgument == "FloatingFrameSubmitParentPostBackArgument")
{
if (Page.DataContract.GetValueByName("IsRefresh") == null)
{//从这里开始
List allRows = new List(); // 将 guid_one 中的所有数据存储到 allRows 集合中
if (guid_one.Data is DataTable dataTable)
{
foreach (DataRow row in dataTable.Rows)
{
allRows.Add(row);

                    }
                }
                // 创建一个集合来存储选中的数据
                List<DataRow> selectedRows = new List<DataRow>();
                // 将选中的数据存储到 selectedRows 集合中
                foreach (string selectedRowId in guid_one.SelectedRowIDs)
                {
                    var selectedRowData = guid_one.GetItem(selectedRowId, out var errMsg) as DataRow;
                    if (selectedRowData != null)
                    {
                        selectedRows.Add(selectedRowData);
                    }
                } // 从 allRows 集合中移除 selectedRows 集合中的数据 
                foreach (var rowToRemove in selectedRows)
                {
                    if (rowToRemove["Id"].ToString() != "0" && !string.IsNullOrEmpty(rowToRemove["Id"].ToString()))
                    {
                        allRows.RemoveAll(row => row["Id"].ToString() == rowToRemove["Id"].ToString());
                    }
                   
                }
                // 将更新后的数据重新赋值给 guid_one 控件 
               
                guid_one.Data = ConvertListToDataTable(allRows);
                foreach (string selectedRowId in guid_one.SelectedRowIDs) 
                {
                    guid_one.BoundContext.SelectRow(selectedRowId, false);
                }
            }
           private DataTable ConvertListToDataTable(List<DataRow> rows)
    {
        if (rows == null || rows.Count == 0) { 
            return new DataTable(); 
        }
        DataTable dt = rows[0].Table.Clone(); // 复制表结构 
        foreach (DataRow row in rows) { 
            dt.ImportRow(row);
        } return dt; 
    } 

标签:控件,rows,清掉,Camstar,List,foreach,guid,allRows,row
From: https://www.cnblogs.com/yxle/p/18323674

相关文章

  • Avalonia-实现控件出现时上升效果(简单)
    Avalonia实践-实现控件出现时上升效果最近在学习Avalonia,看到WinUI里有个经典的出现时上升样式,拿来练练手同时学习Style和Animation目标效果是下面这样Demo使用版本:Avalonia(11.0.10)CommunityToolkit.Mvvm(8.2.1)简单用CommunityToolKit.MVVM写了一下代码MainW......
  • 界面控件开发包DevExpress v24.1.4全新发布
    DevExpress Universal拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress近期重要版本v24.1已正式发布,该版本拥有众多新产品和数十个具有......
  • winform--分页控件
    新建一个用户组件,直接上代码:/**作者:pengyanzhang*邮箱:[email protected]*博客:https://www.cnblogs.com/zpy1993-09*时间:2024-04-1218:36*/publicpartialclassCPPageComponent:FlowLayoutPanel{#region事件......
  • Android笔试面试题AI答之控件Views(3)
    答案仅供参考,来自文心一言目录1.如何在ListView间添加分割线?方法1:在XML布局文件中设置方法2:在Java代码中设置注意事项2.如何实现ListView的逐行显示?1.使用`Handler`和`postDelayed()`方法2.监听滚动事件3.自定义Adapter4.使用`RecyclerView`代替`ListVie......
  • C# 基础控件
    一、设置窗体清晰度择当前项目,单击鼠标右键,选择【添加】——【类】;选择【应用程序清单文件】;打开刚才建立的清单文件app.manifest,解开<applicationxmlns="urn:schemas-microsoft-com:asm.v3">的注释;   二、DataGridViewRowHeadersVisible:false隐藏第一个空白列......
  • Delphi皮肤控件AlphaControls去NAG提示
    国外知名皮肤控件AlphaControls,一些好看的皮肤会弹出对话框....用查找句柄的方法去发消息关闭对话框,都不得行...,以为是屏敝了消息,自定义消息也失效。后面用修改内存地址指令的方法,就可以有效的去掉NAG提示functionFindPattern(ProcessHandle:THandle;StartAddr,EndAddr:D......
  • C#.09 PictureBox图片控件
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;using_1.Properties;namespace_1{publicpartialclassForm1:F......
  • Qt实现仪表盘-自定义控件
            仪表盘在很多汽车和物联网相关的系统中很常用,本文就来介绍一下Qt 仪表盘的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。一、简述         使用Qt绘制一个仪表盘,用来显示当前的温度,绘制刻度、绘制数字......
  • Wpf和Winform使用devpress控件库导出Excel并调整报表样式
    Wpf和Winform使用devpress控件库导出Excel并调整报表样式背景客户需求经常需要出各种报表,部分客户对报表的样式有要求。包括颜色、字体、分页等等。代码使用Datagridview导出excel调整样式DevExpress.XtraGrid.Views.Grid.GridViewgdv#regionGridView属性设置//行号所......
  • 界面控件DevExpress Blazor UI v24.1 - 发布全新TreeList组件
    DevExpress BlazorUI组件使用了C#为BlazorServer和BlazorWebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生BlazorUI组件(包括PivotGrid、调度程序、图表、数据编辑器和报表等)。DevExpress Blazor控件目前已经升级到v24.1版本了,此版本发布了全新的TreeLi......