rafraichir une ComboBox bindee
Bonjour a tous, voici mon probleme...
j'ai un ComboBox et je voudrais simplement faire ComboBox.Items.Clear()
le probleme est que le DataSource du ComboBox est deja definit ...
g un message d'erreur "impossible de modifier la collection d'elements lorsque la propriete datasource est definite"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
public void DoInit()
{
try
{
_DAMaitre = new OleDbDataAdapter("SELECT * FROM " + _TableName, _OleDbConnection);
_DAMaitre.FillSchema(_DataSet, SchemaType.Source, _TableName);
_DAMaitre.Fill(_DataSet, _TableName);
this.comboBox1.DataSource = _DataSet.Tables[_TableName];
this.comboBox1.DisplayMember = _MemberColName;
this.comboBox1.ValueMember = _ValueColName;
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
private void comboBox1_TextChanged(object sender, EventArgs e)
{
string SqlCommand = "SELECT * FROM " + _TableName;
string text = comboBox1.Text;
string condition = " WHERE " + _MemberColName + " LIKE '%" + text+ "%'";
if (text == "")
{
_DAMaitre.SelectCommand.CommandText = SqlCommand;
}
else
{
_DAMaitre.SelectCommand.CommandText = SqlCommand + condition;
}
comboBox1.DataSource = null;
comboBox1.Items.Clear();
_DAMaitre.Fill(_DataSet, _TableName);
comboBox1.DataSource = _DataSet.Tables[_TableName];
comboBox1.DisplayMember = _MemberColName;
comboBox1.ValueMember = _ValueColName;
} |
j'ai pourtant mis le Datasource a null ..??
que faire ??