2014-03-13 3 views
2

에 바인딩 내 콤보 상자를 데이터베이스에 바인딩하고 내 database.But에서 콤보 상자를 채울 수 있어요. 내가 페이지를 열 때 combobox는 기본적으로 데이터베이스에서 하나의 값을 포함합니다. 내 콤보 상자에서 공백으로 표시하고 싶습니다. 어떻게 할 수 있습니까?콤보 상자에서 공백을 표시 데이터베이스

my code: 

datatable dt;

DataAccess.Connect(); 
      dt = DataAccess.Select("select * from CompanyMainActivity"); 
      cmbMainActivity.DisplayMember = ("name"); 
      cmbMainActivity.ValueMember = "MainActivityCode"; 
      cmbMainActivity.DataSource = dt; 

는이 코드를하려고 노력하지만, dosent 작업

cmbMainActivity.Items.Insert에서 (0, "CompanyMainActivity에서 이름을 선택합니다");

답변

0

나는 찾고있는 사람이 장소 소유자라고합니다. 도움이 될만한 몇 가지 링크를 참조하십시오.

[Combo box's different properties][1](http://www.dotnetperls.com/combobox) 
[If u r using wpf controls][2](http://pwlodek.blogspot.in/2009/11/watermark-effect-for-wpfs-textbox.html) 
[check this also][3](http://msdn.microsoft.com/en-us/library/windows/apps/bg182878.aspx) 
1

처음에는 공백 값을 추가 할 수 있습니다. 당신을 가정

dt = DataAccess.Select("select name, MainActivityCode from CompanyMainActivity"); 

//Insert default row 
DataRow dr = dt.NewRow(); 
dr["name"] = String.Empty; 
dr["MainActivityCode"] = -1; //I have set -1 because it should not be duplicate and this record is fake. so, we can determine that the record is fake from the -1 value. 
dt.Rows.InsertAt(dr, 0); //Insert the blank record at the top of the all records. 

cmbMainActivity.DisplayMember = ("name"); 
cmbMainActivity.ValueMember = "MainActivityCode"; 
cmbMainActivity.DataSource = dt; 
0

추가하여 XAML 파일에 콤보 상자의 섹션에에도 selectedIndex

<ComboBox> 
    ... 
    SelectedIndex = -1 
    ... 
</ComboBox> 
을 WPF

를 사용하는

관련 문제