设置DevExpress的gridcontrol的数据并显示

2024-05-15 08:08

本文主要是介绍设置DevExpress的gridcontrol的数据并显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用了devExpress的RibbonForm,里面加了一个gridcontrol用来实现数据的列表显示,按照网上的说法通过Run Designer先添加列名,但是这种方式我的数据插不进去,不知道为啥,也懒得找原因了,为了后期该列名啥的方便就直接代码中实现了,通过InitDt实现列名添加,注意需要 using System.Data; 通过this.add_data(dt, item)添加数据

在RibbonForm类中初始表格,使用replace是由于数据中有这种大括号包着的数据{****},导致gridcontrol中只显示{,剩余的显示不全

我还加了一个按钮,由于数据是实时在网上爬的,每按一次按钮就获取新的数据进行处理

namespace test
{public partial class RibbonForm1 : DevExpress.XtraBars.Ribbon.RibbonForm{JArray data = null;string jsondata = null;DataTable dt = new DataTable();DataTable dt_Other = new DataTable();public RibbonForm1(){InitializeComponent();dt = this.InitDt(dt);dt_Other = this.InitDt(dt_Other);}private DataTable InitDt(DataTable dt){dt.Columns.Add("IP", typeof(string));dt.Columns.Add("Port", typeof(string));dt.Columns.Add("OS", typeof(string));····dt.Columns.Add("Own_Name", typeof(string));dt.Columns.Add("Own_Email", typeof(string));dt.Columns.Add("Description", typeof(string));return dt;}//向table中传数据,由于用的前面文章提到的json解析出来的数据,是JToken格式的private DataTable add_data(DataTable dt, JToken show_data){            dt.Rows.Add(new object[] {show_data["***"],show_data["***"],show_data["***"],show_data["***"].ToString().Replace("{","").Replace("}","").Replace("\r\n","").Trim(),show_data["Country"],show_data["City"]});  // 使用replace是由于数据中有这种大括号包着的数据{****},导致gridcontrol中只显示{  剩余的显示不全return dt;}private void handle_data(JArray data){foreach (JObject item in data){string[] location = null;location = Map_ip(item["ip地址"].ToString());  //调用前面文章中https://blog.csdn.net/u010458948/article/details/101508804提到的ip与地理位置转换var newJsonObj = JObject.Parse("{\"Country\":\"" + location[0] +"\",\"City\":\"" + location[1] + "\",\"Continent\":\"" + location[2] + "\"}");item.Add(newJsonObj.Properties());dt = this.add_data(dt, item);}}private void barButtonItem1_ItemClick(object sender, ItemClickEventArgs e){Spider spider = new Spider(); //前面文章https://blog.csdn.net/u010458948/article/details/101452008的类,需要使用using 前面文章的namespace;jsondata = spider.Get_detail(); //前面文章的方法JArray jsonServers = spider.Parse_data(jsondata);dt.Rows.Clear();  //每次点击都要重新更新表格,因此先清空dt_Other.Rows.Clear();gridControl1.DataSource = dt;handle_data(jsonServers);}}
}

总结一下gridcontrol显示就是要先在类前面声明DataTable,然后在界面RibbinForm方法中初始化table,然后在按钮控制显示时设置gridControl1.DataSource = dt;绑定数据源,最后在处理数据的过程中将数据一条条添加到表格中即可。

这篇关于设置DevExpress的gridcontrol的数据并显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/991277

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑