设置 DataSource 属性后无法修改项集合。
private void comboBox1_TextChanged(object sender, EventArgs e)
{
if (comboBox1.Text == "订单号" || comboBox1.Text == "货单号")
{
textBox1.Visible = true;
comboBox2.Visible = false;
}
else if (comboBox1.Text == "商品简称")
{
comboBox2.Visible = true;
textBox1.Visible = false;
try
{
string sql = "select distinct 商品简称 from 商户结算";
conn = new SqlConnection(connstr);
da = new SqlDataAdapter(sql, conn);
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
ds = new DataSet();
da.Fill(ds);
comboBox2.DataSource = ds.Tables[0].DefaultView;
comboBox2.DisplayMember = "商品简称";
}
catch
{
MessageBox.Show("该数据不存在!", "系统提示", MessageBoxButtons.OK);
}
finally
{
if (conn.State != ConnectionState.Closed)
{
try
{
conn.Close();
}
catch { }
}
}
}
else if (comboBox1.Text == "结算状态")
{
comboBox2.Visible = true;
textBox1.Visible = false;
//填充关键字
string[] strzt = { "未结款", "已结款" };
foreach (String str in strzt)
{
this.comboBox2.Items.Add(str);
}
this.comboBox2.SelectedIndex = 0;
}
}当我先选了商品简称再选结算状态就会提示设置 DataSource 属性后无法修改项集合。
请问下我该如何修改。
...全文
相关推荐
解决WinForm设置 DataSource 属性后无法修改项集合
然而,在设置了控件的 `DataSource` 属性后尝试直接修改其项集合(如通过调用 `Items.Clear()` 方法)时,可能会遇到如下错误提示:“设置 DataSource 属性后无法修改项集合
C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法
当我们将DataSource属性设置为一个数据源(如DataTable、List或其他集合对象)时,ComboBox的行为会发生变化,可能导致无法直接修改其Items集合。
DATAGRID使用指導.doc
Columns 属性Columns集合包含了DataGrid中所有列的定义,允许用户修改列的可见性、标题文本、排序表达式等属性。值得注意的是,自动生成的列不在Columns集合中。##### 6.
DataList控件属性大全
**DataMember**:此属性用于指定多成员数据源中要绑定到DataList的特定数据成员。7. **DataSource**:设置或获取数据源,DataList将从中获取数据来填充控件项。
自定义下拉选择框_winform_下拉选择框_
安装和使用创建的自定义控件可以像普通的ComboBox一样在WinForm设计界面中拖放,并通过属性窗口设置属性。


