.Net語言 APP開發平臺——Smobiler學習日誌:用Gridview控制項設計較複雜的表單

来源:http://www.cnblogs.com/amanda112/archive/2016/08/17/5779156.html
-Advertisement-
Play Games

最前面的話:Smobiler是一個在VS環境中使用.Net語言來開發APP的開發平臺,也許比Xamarin更方便 ...


最前面的話:Smobiler是一個在VS環境中使用.Net語言來開發APP的開發平臺,也許比Xamarin更方便

 

一、目標樣式

smobiler

我們要實現上圖中的效果,需要如下的操作:

1.從工具欄上的”Smobiler Components”拖動一個GridView控制項到窗體界面上

smobiler

2.修改GridView控制項的屬性

a.load事件代碼

VB:
    Private Sub TestGridView3_Load(senderAs Object, e As EventArgs)Handles MyBase.Load
        Dim matTable As New DataTable
        With matTable 
        .Columns.Add("MAT_IMG", GetType(String))
        .Columns.Add("MAT_DESC1", GetType(String))
        .Columns.Add("MAT_DESC2", GetType(String))
        .Columns.Add("MAT_DESC3", GetType(String))
        .Rows.Add()
        .Rows(0)("MAT_IMG") = "img97"
        .Rows(0)("MAT_DESC1") = "¥69.00"
        .Rows(0)("MAT_DESC2") = "2015/07/08"
        .Rows(0)("MAT_DESC3") = "1張發票"
        .Rows.Add()
        .Rows(1)("MAT_IMG") = "img96"
        .Rows(1)("MAT_DESC1") = "¥39.00"
        .Rows(1)("MAT_DESC2") = "2015/07/08"
        .Rows(1)("MAT_DESC3") = "1張發票"
        .Rows.Add()
        .Rows(2)("MAT_IMG") = "img95"
        .Rows(2)("MAT_DESC1") = "¥280.00"
        .Rows(2)("MAT_DESC2") = "2015/07/08"
        .Rows(2)("MAT_DESC3") = "1張發票"
        End With
        Me.GridView1.DataSource = matTable
        Me.GridView1.DataBind()
    End Sub
C#:
    private void TestGridView3_Load(object sender, EventArgs e)
    {
        DataTable matTable = new DataTable();
        matTable.Columns.Add("MAT_IMG", typeof(string));
        matTable.Columns.Add("MAT_DESC1", typeof(string));
        matTable.Columns.Add("MAT_DESC2", typeof(string));
        matTable.Columns.Add("MAT_DESC3", typeof(string));
        matTable.Rows.Add();
        matTable.Rows[0]["MAT_IMG"] = "img97";
        matTable.Rows[0]["MAT_DESC1"] = "¥69.00";
        matTable.Rows[0]["MAT_DESC2"] = "2015/07/08";
        matTable.Rows[0]["MAT_DESC3"] = "1張發票";
        matTable.Rows.Add();
        matTable.Rows[1]["MAT_IMG"] = "img96";
        matTable.Rows[1]["MAT_DESC1"] = "¥39.00";
        matTable.Rows[1]["MAT_DESC2"] = "2015/07/08";
        matTable.Rows[1]["MAT_DESC3"] = "1張發票";
        matTable.Rows.Add();
        matTable.Rows[2]["MAT_IMG"] = "img95";
        matTable.Rows[2]["MAT_DESC1"] = "¥280.00";
        matTable.Rows[2]["MAT_DESC2"] = "2015/07/08";
        matTable.Rows[2]["MAT_DESC3"] = "1張發票";
        this.GridView1.DataSource = matTable;
        this.GridView1.DataBind();
    }

b.Layout屬性

新創建MobileForm項,並命名為MessageShow3,並拖入一個Label控制項,如圖1

GridView的Layout屬性,綁定新建的窗體MessageShow3,如圖2

smobiler smobiler
圖1 圖2

3.Smobiler窗體設計界面顯示效果

smobiler

二、手機效果顯示

smobiler


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • .NET的SSL通信過程中,使用的證書可能存在各種問題,某種情況下可以忽略證書的錯誤繼續訪問。 經過下麵的處理伺服器證書驗證中不會有錯誤發生,證書認證一直通過,並正常通信 1.設置回調屬性ServicePointManager.ServerCertificateValidationCallback ...
  • 本文鏈接: 在第一篇中,我們介紹了一些基礎數據類型,其實那篇標題中不應該含有“F ”字眼,因為並不是特有的。 在本篇中,我們介紹如數組這些集合類型以及部分F 特有的類型。 在第一篇里我們列了一個從0加到100的代碼段,瞭解函數式編程的同學會說那個F 代碼不正宗。 而現在的C 開發一般也會使用Linq ...
  • 一.延遲載入的概念 當Hibernate從資料庫中載入某個對象時,不載入關聯的對象,而只是生成了代理對象,獲取使用session中的load的方法(在沒有改變lazy屬性為false的情況下)獲取到的也是代理對象,所以在上面這幾種場景下就是延遲載入。 二.理解立即載入的概念 當Hibernate從數 ...
  • 首先打開VS2013,新建Web項目mcc,使用MVC模板。 右擊引用,管理NuGet程式包,安裝EntityFramework。 在Model文件下新建類Employee,新增幾個屬性,比如:EmployeeId,FirstName,LastName,Salary。 引用using System. ...
  • 非同步編程:使用線程池管理線程 從此圖中我們會發現 .NET 與C# 的每個版本發佈都是有一個“主題”。即:C#1.0托管代碼→C#2.0泛型→C#3.0LINQ→C#4.0動態語言→C#5.0非同步編程。現在我為最新版本的“非同步編程”主題寫系列分享,期待你的查看及點評。 如今的應用程式越來越複雜,我們 ...
  • 更新具體細節參見:[更新設計]跨平臺物聯網通訊框架ServerSuperIO 2.0 ,功能、BUG、細節說明,以及升級思考過程! 聲明:公司在建設工業大數據平臺,SSIO正好能派上用場,所以抓緊時間進行了完善,並且升級到了2.0版本,希望對大家有幫助。僅供開源學習,商用請聯繫作者。 1.SSIO特 ...
  • 在C#實現類似Typedef的所有功能 Typedef這個關鍵字,是比較好用的東西,因為有時候我們需要使用一些別名來幫助我們記憶某些結構體或者類的共用。(個人覺得這是C與C++唯一能吸引我的東西)為了能夠實現這個想法,我們可以使用下列方法。 1.使用using語句進行別名,這個方法適合針對結構體。 ...
  • ASP.NET Boilerplate,簡稱ABP 詳細深入:可以參考如下文章 http://www.cnblogs.com/mienreal/p/4528470.html http://www.cnblogs.com/farb/ 開始前你將要跑起第一個abp程式 可是發現怎麼都運行不起來。。。。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...