繁体   English   中英

Xamarin移动应用程序(Android / iOS)中的DataGridView

[英]DataGridView in Xamarin for mobile app (Android/iOS)

我需要创建一个应用程序,其中主要活动必须包含数值数据,例如Windows窗体中的DataGridView。 我必须显示一些行,这些行可以根据某些计算(但永远不会少于8行)和5列随时间变化。 该表的每个单元格将包含一个值。 使用Windows窗体时,我使用DataGridView来显示数据,并且可以使用以下命令以编程方式添加新行:

 myGridView.Rows.Add()

并读取myGridView中的信息:

 foreach (DataGridViewRow row in myGridView.Rows)
 {
    if (row.Cells[1].Value != null) 
    // do something
 }

在Xamarin中实现此目标的最佳方法是什么? 我看不到与DataGridView完全相同的等效项。 谢谢您的帮助。

不,不幸的是,Xamarin.Forms(Xamarin.IOS或Xamarin.Android都没有这种东西),主要原因是本机平台(iOS和Android)没有将其作为本机控件。

在Xamarin.Forms中有一个Grid控件,但它主要用于布局,不能像DataGridView那样进行Databinded。

好东西是您拥有自己制作一个所需的一切。 继承Grid的子类,添加一些绑定属性,并为要支持的每个平台创建自定义渲染器,您可能需要做更多的事情,但至少这是一个好的开始。

注意:我快速搜索了一个开源项目, 这个项目看起来非常有趣。 看一看,它可能会完成您需要的工作。

我最近为Xamarin Forms构建了自己的数据网格控件,因为找不到满足我需求的控件。 如果您仍在寻找数据网格控件,那么我已经在Nuget上发布了我的发布,它也在Github上发布了。 它是完全免费的。 让我知道它是否对您有帮助!

它称为NoFrillsDataGrid。

GitHub: https : //github.com/davepruitt/NoFrillsDataGrid

Nuget: https ://www.nuget.org/packages/NoFrills.Xamarin.Forms/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM