小编Ras*_*dit的帖子

在ListBox中设置所选项而不循环

我有一个多选列表框,我绑定到DataTable.DataTable包含2列描述和值.

这是列表框填充代码:

DataTable copytable = null;
                copytable = GlobalTable.Copy(); // GlobalTable is a DataTable
                copytable.Rows[0][0] = "--ALL--";
                copytable.Rows[0][1] = "--ALL--";

                breakTypeList.DataSource = copytable;
                this.breakTypeList.DisplayMember = copytable.Columns[0].ColumnName; // description
                this.breakTypeList.ValueMember = copytable.Columns[1].ColumnName; // value
                this.breakTypeList.SelectedIndex = -1;
Run Code Online (Sandbox Code Playgroud)

我将描述设置为DisplayMember,将值设置为ListBox的ValueMember.现在,根据传递的值,我需要在ListBox中设置所选项.

这是我的代码:

ListBox lb = c as ListBox;
lb.SelectedValue = valuePassedByUser;
Run Code Online (Sandbox Code Playgroud)

这是行不通的.因此,我不得不求助于下面的代码(我循环遍历列表框中的所有项目)

for (int i = 0; i < lb.Items.Count; i++)
            {
                DataRowView dr = lb.Items[i] as DataRowView;
                if (dr["value"].ToString() == valuePassedByUser)
                {
                    lb.SelectedIndices.Add(i);
                    break;
                }
            }
Run Code Online (Sandbox Code Playgroud)

我想知道我的代码中缺少/错误的内容.为什么lb.SelectedValue = valuePassedByUser; 选择错误的项目?

c# listbox asp.net-2.0

8
推荐指数
1
解决办法
3万
查看次数

inproc和outproc之间的区别

我试图在c#中找到inproc和outproc之间的区别.如果我在服务器上运行了一个DLL,我的问题是它会在inproc和outproc中运行吗?性能方面哪个过程更好?

c# inproc

8
推荐指数
2
解决办法
4万
查看次数

读取与写入时间

哪个操作更耗时 - 从磁盘读取或写入磁盘以获得相同数量的数据和相同的内存位置?

io file-io

6
推荐指数
1
解决办法
6612
查看次数

复杂类型的SOAP序列化时出现InvalidOperationException

我遇到了SOAP序列化的问题,找到答案会很棒.这是一个非常简单的例子:

public void Test()
{
    StringBuilder sb = new StringBuilder();
    StringWriter writer = new StringWriter(sb);

    SoapReflectionImporter importer = new SoapReflectionImporter();
    XmlTypeMapping map = importer.ImportTypeMapping(typeof(A));
    XmlSerializer serializer = new XmlSerializer(map);
    serializer.Serialize(writer, new A());
}

[Serializable]
public class A
{
    public A()
    {
        BB = new B();
    }

    public int a;

    public B BB;
}
[Serializable]
public class B
{
    public int A1 { get; set; }

    public int A2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我运行方法Test()然后我得到以下异常: System.InvalidOperationException: Token StartElement in state Epilog …

.net c# serialization soap

6
推荐指数
2
解决办法
2521
查看次数

代码与DB的交易效率

什么更有效 - 在.net代码中使用IDbTransaction或在数据库中处理它?为什么?

应该使用哪两种可能的场景?

.net c# database

5
推荐指数
1
解决办法
451
查看次数

在excel xml中设置日期单元格格式

我需要将DataSet导出到excel文件.我在DataSet中有日期列.我需要确保单元格的日期格式具有区域设置:英语(英国),日期格式为dd/mm/yyyy.目前我正在使用格式dd/mm/yyyy

<Style ss:ID="DateLiteral">
 <NumberFormat ss:Format="dd/mm/yyyy;@"/>
</Style> 
Run Code Online (Sandbox Code Playgroud)

在Workbook元素中.如何设置所需的区域设置?如果我知道如何使用C#.net使用当前用户机器的文化来设置所需的语言环境,那将是很好的.

谢谢 :)

c# excel

5
推荐指数
1
解决办法
9449
查看次数

Windows UI 设计 - 组合框

直到今天,我才意识到列表框(如 HTML 表单控件下拉选择框)和“组合框”之间存在区别,“组合框”是列表框和文本输入控件的组合。因此 ComboBox 允许用户输入一个新值,如果编程为这样做,则会将该值附加到单击时显示的值列表中。

刚刚读了几本关于界面设计的书,我认为虽然这个概念听起来很酷,并且最终会让我不必制作另一个界面来“添加”选择,但我觉得它可能会让不太先进的用户感到困惑可能会错过您可以通过这种方式输入值的事实。

有没有人对组合框的使用及其优点/缺点与良好的 UI 设计原则有任何意见?我的应用程序应该被所有年龄段的许多人使用。

usability user-interface combobox winforms

5
推荐指数
1
解决办法
1669
查看次数

Html.Grid右对齐列中的数据

在Html.Grid中,我们如何确保列中的数据(例如货币金额)正确对齐?

谢谢.

mvccontrib

5
推荐指数
1
解决办法
6801
查看次数

sp更改时的函数导入

我正在使用实体框架的函数导入功能从.net 4.0代码调用存储过程.

但是,每次我更改存储的proc结果集时,我都必须删除函数import并再次添加它.

有没有办法,我可以通过更改实体模型中的代码来合并更改,而不必删除并再次添加函数导入?

谢谢 :)

entity-framework .net-4.0

5
推荐指数
1
解决办法
3224
查看次数

SQL Server UDF刷新

我已经将我的一个表中的列数据类型从int更改为十进制.

我有一个UDF引用此表的列.

如何确保我的UDF返回小数而不是int而不必重新创建它?

(对于视图,我知道我们可以使用sp_refreshview,不确定UDF).

谢谢,拉什米

sql-server-2005

5
推荐指数
1
解决办法
300
查看次数