【问题标题】:how to bind a datagrid to a devexpress comboBox如何将数据网格绑定到 devexpress 组合框
【发布时间】:2014-03-01 16:49:07
【问题描述】:

好吧,伙计们,我有一个填充的数据网格,我的组合框已填充我现在需要的只是关于如何将数据网格绑定到我的 AspxcomboBox 的知识

我已经对此进行了研究,我发现在我的情况下对我来说意义不大。 如果你们需要查看我的代码,我会提供它,但如果可能的话我宁愿不提供。只是为了澄清我确实对此进行了研究,所以我不只是为了舒适或方便。我曾经知道如何做到这一点,但 vb 毁了我任何帮助或建议将不胜感激,我正在寻求帮助,因此将投票率降至最低

【问题讨论】:

  • 我们至少需要一些更多的信息.​​.....代码会更容易。如有必要,您可以更改字段名称等。您如何将数据绑定到网格?我假设组合框在那里为数据添加一个过滤器。
  • @Mych 你是对的,这将作为网格中数据的过滤器。网格中的数据是从 sql 检索的,你还需要一些代码吗?抱歉,我通常会给你我的全部应用程序,但这是一个敏感的情况
  • 好的,您是使用 SQLDataSource 控件填充数据网格,还是使用代码隐藏中的其他方法执行此操作?
  • 其他方法一个存储过程即老式打开连接调用过程BindGrid(New ExecQueryArgs("DB", "PROC", Params), DataGrid2)
  • 如何将过滤器元素传递到 SP 中?

标签: asp.net vb.net datagrid devexpress aspxcombobox


【解决方案1】:

看看这个......它有一个简单的布局,使用下拉而不是组合,但可以调整。如果您遇到任何问题,请告诉我们......但提供一些代码会更容易。

http://www.aspsnippets.com/Articles/Filter-GridView-with-DropDownList-using-FilterExpression-in-SqlDataSource-in-ASPNet.aspx

【讨论】:

  • 谢谢你,我会看看,感谢您的帮助
  • 没问题...我通过放置Filter Gridview Combo 找到了这个链接,谷歌给了我一个Filter Gridview Dropdown 选项。甚至在每列的标题中都有下拉菜单的链接。
  • 我已经浏览过这个页面了哈哈哈,但还是谢谢大家,我想我应该休息一下然后解决这个问题,有点过度工作我也意外地设置了一个赏金(我想我可以取消它想要看看它是如何工作的)不知道如何让我的代表回来
【解决方案2】:

您应该按照以下步骤操作: 1- 为您的数据网格定义一个 asp:ObjectDataSource ID="dgDataSource"。 2- 为您的 ComboBox 定义一个 asp:ObjectDataSource ID="cbDataSource"。 注意:这 2 个数据源中的每一个都连接到 2 个不同的模型。

<dx:ASPxGridView ID="myListGridView" ClientInstanceName="myListGridView" DataSourceID="dgDataSource"
    runat="server" AutoGenerateColumns="False" KeyFieldName="**field1Ofdg**"
    OnRowUpdated="myListGridView_RowUpdated">

<Columns>
    <dx:GridViewDataColumn FieldName="**field1Ofdg**" Caption="Code" Width="30%" >
        </dx:GridViewDataColumn>
    <dx:GridViewDataComboBoxColumn FieldName="**field2Ofdg**" ReadOnly="false" >  
        <PropertiesComboBox DataSourceID="cbDataSource" TextField="**LabelOfcb**" ValueField="**IdOfcb**"  >
        </PropertiesComboBox>
    </dx:GridViewDataComboBoxColumn>                   
</Columns>
</dx:ASPxGridView>

这些是您的数据源的定义:

<asp:ObjectDataSource ID="dgDataSource" runat="server" SelectMethod="GetMyDataForGridFunction" 
        UpdateMethod="UpdateDataForGridFunction" TypeName="namespace1"></asp:ObjectDataSource>

     <asp:ObjectDataSource ID="cbDataSource" runat="server" SelectMethod="GetMyDataForComboBoxFunction"
         TypeName="namespace2"></asp:ObjectDataSource>

注意:field1Ofdgfield1Ofdg 是网格的 Model1 模型的属性。 LabelOfcbIdOfcb 是 ComboBox 的 Model2 模型的属性。

如果它对您有用,请让我更新:)

最好的问候, 安多拉

【讨论】:

    猜你喜欢
    • 2017-12-08
    • 2021-02-16
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    相关资源
    最近更新 更多