ずいぶん放置してしまいました・・・反省

さて、S2Form で、MYSQLから取得したデータがDataGridView にバインドできない件ですが、
いくつかポイントがあるので
忘れずに(主に自分の為)書いておきます。

1.[Control("CategoryGridView", "DataSource", "List")] の引数に綴りミスがないかチェック。
第1パラメータは、DataGridViewの名称
第2パラメータは、DataSourceオブジェクト
第3パラメータは、バインドする取得したデータが入ったPageListの名称
基本ですが、うっかり記述ミスしていると入りません。

2.実際にバインドを実行するDataSourceオブジェクトを代入する。
DataSource = List;
DataSourceオブジェクトに代入しましょう。

3.DataGridViewの、DataPropertyNameに綴りミスがないかチェック。
実際にバインドする、Listオブジェクト内の変数名と、
DataGridViewのDataPropertyName一致しないと
バインド先がわからずに、代入されません。

大分遅くなってしましたが、覚書でした。
動かない時は、基本に立ち戻って確認をしようという
自分への注意でした。

S2Form で、MYSQLから取得したデータがDataGridView にバインドできない

[ControlModifier("txt", "")]
[Control("CategoryGridView", "DataSource", "List")]
public partial class CategoryListForm : S2Form
{

protected ICategoryService categoryService;

IList categoryList;


public CategoryListForm()
{
InitializeComponent();
QuillInjector.GetInstance().Inject(this);

}

private void CategoryListForm_Load(object sender, EventArgs e)
{
//カテゴリー一覧
DataSource = categoryService.GetCategoryList();

}

上記で、DataSource はMySqlから取得したデータが
DataGridViewへ反映されません。
ドキュメントを読みながら、開発を行っているのですが
どこが原因か、悩んでいます。
デバッカ上で、DataSource にSelectされた値が入っているのは
確認できているのですが・・・。

MySQL.Data.dll のバージョン

.Net C# Express + Quill + DBFlute で勉強しています。

MySqlとの接続テストを正常に終了し、プログラムの
リリース時に下記の謎のエラーが発生しました。
System.Threading.SemaphoreFullException はハンドルされませんでした。
Message="セマフォに指定されたカウントを追加すると、カウントの最大値を超える可能性があります。"
Source="System"
StackTrace:
場所 System.Threading.Semaphore.Release(Int32 releaseCount)
場所 System.Threading.Semaphore.Release()
場所 MySql.Data.MySqlClient.MySqlPool.RemoveConnection(Driver driver)
場所 MySql.Data.MySqlClient.MySqlPoolManager.RemoveConnection(Driver driver)
場所 MySql.Data.MySqlClient.NativeDriver.Dispose(Boolean disposing)
場所 MySql.Data.MySqlClient.Driver.Close()
場所 MySql.Data.MySqlClient.NativeDriver.Finalize()
InnerException:

原因は、MySqlHPから、.Netコネクタの最新版をダウンロードして
使用していた MySql.Data.DLLのバージョンが Ver5.1.6.0
との相性(?)が悪かったらしく、サンプル付属のファイルに
差し替えたら、エラーは収まりました。

なんでも、最新のファイルが良いものではないのですね。
勉強させていただきました。
アドバイスを頂いた、某Fさんに感謝です。