HideColumns という DataGridView の拡張メソッドを作成しました。
public static class Extensions
{
public static void HideColumns(this DataGridView dataGridView, params string[] columnNames)
{
foreach (string str in columnNames)
{
if (dataGridView.Columns[str] != null)
{
dataGridView.Columns[str].Visible = false;
}
}
}
}
グリッドを main_grid という変数として IronRuby スクリプトに渡します。
私のスクリプトが main_grid.HideColumns("FirstName","LastName") を呼び出すと、スクリプトは Error in Script undefined method 'HideColumns' for System.Windows.Forms.DataGridView:System::Windows::Forms::DataGridView で失敗します。
拡張メソッドは C# から問題なく動作するようです。何を与える?