【问题标题】:How to Split and Save Dropdown value which is inside RadGrid into two different columns of RadGrid如何将 RadGrid 内部的下拉值拆分并保存为 RadGrid 的两个不同列
【发布时间】:2015-07-07 03:30:23
【问题描述】:

我有一个包含 3 列的 RadGrid:
1) 身份证
2) 帐户代码(编辑和添加模式下的下拉菜单)
3) 说明

在编辑和添加模式下,只有“帐户代码”列是可见的,它是一个下拉列表。 此下拉列表与 2 个值绑定在一起(帐户代码 + 描述) 因此,当用户在 RadGrid 中“添加”或“编辑”时,会出现帐户代码下拉菜单 组合值为(帐号代码 + 说明)

例如:1420.121620 - Acc Dep-IT 硬件租赁和惠普
1420.133192 - Acc Dep-IT HP2
(帐户代码 - 说明)

现在我的要求是:当用户从此下拉列表中选择任何项目,然后单击 RadGrid 的“勾选”按钮添加新记录或“编辑”按钮以编辑记录时,“帐户代码”应该保存在 RadGrid 的“帐户代码列”中,“描述”应该保存在 RadGrid 的“描述列”中,并且在 RadGrid 中可见。

我尝试使用拆分功能,但没有成功。

请回复如何实现。我是 Telerik 控件的新手。
提前致谢。

【问题讨论】:

    标签: c# asp.net telerik radgrid


    【解决方案1】:

    如果您可以在string 中获得selected 值,那么您可以像这样将accountNumberaccountName 分开。

    string selectedValue = "1420.121620 - Acc Dep-IT Hardware Lease & HP";
    string accNum  =  selectedValue.Substring(0, selectedValue.IndexOf('-')).Trim();
    string accName = selectedValue.Substring(selectedValue.IndexOf('-') + 1).Trim();
    

    要从开头或结尾删除空格,请使用.Trim() 方法。

    【讨论】:

    • 感谢您的回复。您的解决方案运行良好。正如您在我的示例中看到的那样,我只想问一件事:1420.121620 - Acc Dep-IT Hardware Lease & HP。在 'account code' number(1420.121620) 和 'description' (Acc Dep-IT Hardware Lease & HP) 之前有空格以及 '-' 。如何在进行拆分时删除此空间?请回复
    • 非常感谢您的帮助。我也想要。
    猜你喜欢
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 2011-04-02
    相关资源
    最近更新 更多