<p>I have done a bit of research into this and it seems that the only way to sort a data bound combo box is to sort the data source itself (a DataTable in a DataSet in this case).  </p>

<p>If that is the case then the question becomes what is the best way to sort a DataTable?</p>

<p>The combo box bindings are set in the designer initialize using</p>

<p><pre><code>myCombo.DataSource = this.typedDataSet;
myCombo.DataMember = "Table1";
myCombo.DisplayMember = "ColumnB";
myCombo.ValueMember = "ColumnA";</pre></code></p>

<p>I have tried setting
<pre><code>this.typedDataSet.Table1.DefaultView.Sort = "ColumnB DESC";</pre></code>
But that makes no difference, I have tried setting this in the control constructor, before and after a typedDataSet.Merge call.</p>

Does the data need to be in a DataTable?
Using a SortedList and binding that to a combo box would be a simpler way.
If you need to use a DataTable you can use the Select method to retrieve a DataView and pass in a sort parameter.
```
```
DataView dv = myDataTable.Select("filter expression", "sort");
```
```