【问题标题】:Checkbox doesn't appear on the UI , when dynamically created in grid using VB.NET使用 VB.NET 在网格中动态创建复选框时,不会出现在 UI 上
【发布时间】:2021-07-11 03:59:55
【问题描述】:

我对 vb 完全陌生,所以请帮我解决这个问题。

我已经动态创建了一个复选框,并像下面这样添加到 gridview 中,我能够创建一个新列“To Approve”,而行必须有复选框,但这不会出现。在调试时,我可以看到在“resp.Columns.Add(column)”行中创建了一个新列,但在 UI 中它显示为一个简单的纯文本字段而不是复选框。 请告诉我,'newField.Control = "checkbox" and newField.Type = "CHKBOOLEAN"' 行中用于复选框的控件是否正确,请帮助我。

    Dim ToAppCol As New CheckBox()    
    ToAppCol.Name = "toapprove"    
    ToAppCol.Checked = False    
    ToAppCol.Enabled = True    
    ToAppCol.Text = "To Approve"    
    ToAppCol.Width = "100"    

    Dim newField As GridFieldInfo    
    newField.Name = ToAppCol.Name    
    newField.Label = ToAppCol.Text    
    newField.Width = ToAppCol.Width    
    newField.Control = "checkbox"    
    newField.Type = "CHKBOOLEAN"    
    newField.Visible = True    
    'newField.Order = 1 ' though order gave as 1 , still didnot work.    
    grdData.Fields.Add(newField)   

    For Each ss As GridFieldInfo In grdData.Fields    
        If (ss.Visible) Then    
            Dim column As New Column    
            column.id = ss.Name    
            column.title = ss.Label    
            column.width = ss.Width    
            column.control = ss.Control    
            column.dataType = ss.Type    
            resp.Columns.Add(column)    
        End If    
    Next    

问候

【问题讨论】:

  • 能否为平台(WPF、WinForms、ASP.Net)添加标签?并且,还标记/提及您正在使用的任何其他 UI 技术/
  • 我看不到 ToAppCol 被添加到表单或网格的哪个位置。

标签: vb.net checkbox dynamic asmx


【解决方案1】:

我认为解决这个问题的唯一可能方法是 GridFieldInfo 默认显示一个文本字段。 我对 asmx 不习惯,但是,如果你的框架中有它,你可以使用 DataGridViewCheckBoxCell 对象并将它直接添加到列中。希望我理解正确

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多