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

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

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的一个抓包工具,可能 是这个原因吧

登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...