我有一个关于Windows窗体数据源的非常基本的问题。
如果我将相同的对象数据源分配给相同表单上的组合框和列表框,我会观察到有趣的UI行为:当我更改组合框(或列表框)中的项时,另一个控件选择相同的项。
我没有这个UI行为的额外代码,所以我想知道它是如何工作的。
var persons = new List<Person>
{
new Person {Id = 1, Age = 10, Name = "Alex"},
我的表单中有两个组合框。我用不同的数据库表绑定了这两个表,但是使用了相同的显示成员,并且一些数据是重复的。当我改变第一个组合框的索引时,第二个组合框的索引也改变了。
如何解决这个问题。请任何人给我解决方案
谢谢
//dt1---> a b c d
//dt2---> x c a y
cmb_STable.SelectedIndex = -1;
cmb_STable.DisplayMember = "tablename";
cmb_STable.DataSource = dt1;
cmb_mTable.Selecte
我有以下类:
class Address
{
public string City {get; set;}
public string Street {get; set;}
}
我有一个表单,上面有两个组合框。我将这些组合框绑定到Address类:
CityComboBox.DataSource = GetCityDataSource();
StreetComboBox.DataSource = GetStreetDataSource();
Address address = new Address();
CityComboBox.DataBindings.Add("
我很难将组合框的选择索引绑定到对象。这是我的密码:
(部分) CustomerClass
公共类客户: INotifyPropertyChanged { public int CountryCode { get { class _CountryCode;} set { _CountryCode = value;NotifyPropertyChanged();}}}
2a。(部分) CustomListItem
<ComboBox x:Name="cboCountryCode" Grid.Column="5" ItemsSource="
我有一个带有数据库值的表单中的Combobox1。这些值完美地加载到Combobox1中。在更新学生信息的过程中,我在datagridview中有一个有"Edit“按钮的行,当我单击"Edit”按钮时,它会显示一个带有文本框和组合框的表单,其中加载了来自Datagridview行的所有值,属于该特定的学生。在form事件中,我将数据从数据库加载到那个Combobox1。当表单显示时,Combobox1显示数据库查询中的第一项,而不是我选择传递给Combobox1的数据视图的值,即使它们与查询中的项相同。
以下是获取数据的代码
Public Sub LoadSections(c
我有一个窗口表单,其中管理员将用户名和密码分配给某个员工。它有一个名为cmboEmpName的组合框,其中包含员工的姓名。
当按钮新建时,单击一个消息框将确认该操作。如果单击yes,我想删除组合框中的选定值。但是我的代码给了我一个错误..
Items collection cannot be modified when the DataSource property is set.
下面是我的代码:
if (MessageBox.Show("Are you want to add new record?", "Confirm New Record", Mess