[英]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.