返回首页


{S0}简介
欢迎我的第一个在CodeProject上的文章!
这是一个非常简单的C#Windows应用程序,介绍了如何显示一个组合框没有显示数据库中的第一个值,但一个空值。
我是一个Windows应用程序,我需要显示一个组合框显示表中的第一值,而不是将装载一个空领域的工作。我需要做的这出物理插入到表中填充组合框,这是不好的做法的一个空场。
不幸的是,我还在学习,我是无法在互联网上是能够帮助我找到一个很好的来源。我只能假设这是因为我可能没有键入关键字或文章并没有真正提供的信息,我需要。我希望我的文章将帮助那些还的方式来修改的方式组合框显示。背景
我已经创建了一个非常简单的Windows窗体,它有两个组合框。我之所以把两个组合框,是为了更好地显示之间的空字段的组合框和一个没有差异。正如你可以看到从上面的图片,在右边的组合框包含一个空场的形式加载时。 (我会集中在我的文章组合框右侧。)
我已经开发了这个小应用程序使用一个三层模型。 (不是真的有必要为这个示范,但我认为它会使程序更清晰的流。)当加载窗体,组合框填充呼吁在国家一类GetCountries2方法。此方法包含传递到DataAccessLayer对象,并在DataAccess类内的方法执行一个SQL查询。守则
填充一个空值的组合框的GetCountries2方法做:

public static DataTable GetCountries2()

{

    try

    {

          DataAccess.OpenDatabaseConnection();

          string strSQLCountries;

          strSQLCountries = "SELECT Countries.[Common Name] ";

          strSQLCountries += "FROM Countries";

          strSQLCountries += " UNION SELECT '' FROM [Countries] WHERE [Countries].[ID] = 1 ";

          DataTable dtCountries;

          dtCountries = DataAccess.ExecuteDataTable(strSQLCountries);

          return dtCountries;

    }

    catch(Exception ex)

    {

        throw(ex);

    }

    finally

    {

        DataAccess.CloseDatabaseConnection();

    }

}

的SQL查询开始让所有的国家在国家表。{C}
下一部分的SQL查询(或设置)只需选择一个空字符串的ID等于1。这增加了两个结果:一个与所有国家的数据集,并用一个空字符串的数据集。
UNION SELECT '' FROM [Countries] WHERE [Countries].[ID] = 1
设置使用的源文件解压缩文件到一个特定的位置。您将需要在App.config文件中更改数据库的路径,然后才可以运行应用程序。最后编译的解决方案文件之前,编译DataAccessLayer对象和然后ClassObjectlayer。

回答

评论会员:有限的情况下 时间:2011/12/07
drkwtkns
评论会员:游客 时间:2011/12/07
您也可以使用这样dropDownList.Items.Insert:(DS=NULLds.Tables.Count0ds.Tables[0]。Rows.Count0){ddlState.DataSource=ds.Tables[0]ddlState.DataValueField="STATE_CODE";ddlState.DataTextField="STATE_NAME";ddlState.DataBind()//添加一个选择我注意到ddlState.Items.Insert(0,新的ListItem("-选择一个国家-",""));{BR}}ELSE{ddlState.Items.Insert(0,新的ListItem("-细分不可用-",""));{BR}}{A}
drkwtkns
评论会员:游客 时间:2011/12/07
当然。您可以使用上述替代在您的文章。imgsrc=http://www.orcode.com/upimg/2011_12_07_03_45_38_1.gif{A}
Gh0stman
评论会员:游客 时间:2011/12/07
这个命令的ListItem,而不是在Windows窗体ComboBox组件,在下拉框使用的WebForms。
科林安格斯麦凯
评论会员:游客 时间:2011/12/07
你可能想实际上在文章中解释的有关部分,而不是只是有一个源的链接的源代码。即将到来的苏格兰开发事件:*{A3}*{A4}我的:{A5}