aardio调用Telerik功能组件GridView显示数据图表示例

By admin at 2022-03-26 • 0人收藏 • 511人看过

image.png

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add()
/*}}*/

import dotNet;
import System.Data;
import System.Type;
import System.Windows.Forms;
var GridViewdll = dotNet.load("\Telerik.WinControls.GridView.dll");
//绑定窗体
var radGridViewDemo = GridViewdll.new("Telerik.WinControls.UI.RadGridView");
System.Windows.Forms.CreateEmbed(radGridViewDemo,winform);
//设置属性
radGridViewDemo.Name = "radGridViewDemo";
radGridViewDemo.MasterTemplate.AutoSizeColumnsMode = 2;
//创建数据和设定格式
var Data = System.Data;
var integerColumn = Data.DataColumn("RowIndex",System.Type.GetType("System.Int32"));
var stringColumn = Data.DataColumn("StringColumn",System.Type.GetType("System.String"));
var decimalColumn = Data.DataColumn("DecimalColumn",System.Type.GetType("System.Decimal"));
var boolColumn = Data.DataColumn("BooleanColumn",System.Type.GetType("System.Boolean"));
//绑定数据格式
var dataTable = Data.DataTable();
dataTable.Columns.Add(integerColumn);
dataTable.Columns.Add(stringColumn);
dataTable.Columns.Add(decimalColumn);
dataTable.Columns.Add(boolColumn);

//创建随机数据
dataTable.BeginLoadData();
for(i=1;100;1){
	row = dataTable.NewRow();
	//第一种方式
	row.Item["RowIndex"] = i;
    row.Item["StringColumn"] = string.random(5);
    row.Item["DecimalColumn"] = 3.1415 / (i + 1);
    row.Item["BooleanColumn"] = (math.random(1,10)%2==0)?true:false;
    //第二种方式
    //row.ItemArray = {i, string.random(5),3.1415 / (i + 1) ,(math.random(1,10)%2==0)?true:false};
    dataTable.Rows.Add(row);
}
dataTable.EndLoadData();
//打开功能
radGridViewDemo.EnableFiltering = true;
radGridViewDemo.EnableSorting = true;
radGridViewDemo.EnableGrouping = true;
radGridViewDemo.MasterView.TableHeaderRow.IsVisible = true;
//更新数据到图表 - 开始
radGridViewDemo.MasterTemplate.BeginUpdate();
radGridViewDemo.DataSource = dataTable;
//格式化特定列
radGridViewDemo.MasterTemplate.Columns.Item["DecimalColumn"].FormatString = "{0:F6}";
radGridViewDemo.MasterTemplate.EndUpdate();

winform.show();
win.loopMessage();


这个我下载的是Telerik2022试用版, 估计打包发上来你们也不一定能运行....


经过换电脑测试 , 发现aardio调用这个dll 并不会有试用提示, 而且貌似也无限制, 

相比我用vs开发的程序, 无论是源码运行还是exe直接运行,都有下面图片中试用提示, 哈哈

image.png


链接:https://pan.baidu.com/s/1ymr8kc0pooJ5HAkGxw-v0Q 

提取码:ttmn


7 个回复 | 最后更新于 2022-04-03
2022-03-27   #1

2022-03-27   #2

跟上admin脚步

加个Telerik  UI for winforms的链接

https://docs.telerik.com/devtools/winforms/controls/gridview/overview


2022-03-27   #3

那个图有啊,偶尔出来一下...

小白问下:为什么要用datatable与Telerik绑定用啊,datatable本来不是就有显示的功能吗?

2022-03-27   #4

回复#3 @hi_aardio :

你是不是安装过官方试用版? 我在我另外一台从没装过的电脑(win10)上直接运行压缩包没有弹窗。

2022-03-27   #5

回复#4 @admin :

没有,我直接用你的dll,在win7和win10上都运行过

不过我改过里面的部分代码

好像改过保存再运行,可多次,或是打包exe运行,貌似不会这个弹窗

2022-03-28   #6

我运行也没提示

2022-04-03   #7

回复#6 @netfox :

今天又查了一下,发现电脑是安装 了Telerik的一个抓包工具,可能 是这个原因吧

登录后方可回帖

登 录
信息栏
公告:
私人站, 专注分享, 可在分享中适当提问, 但谢绝纯提问, 否则不再提醒一律删帖, 谢谢合作!



本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械
Loading...