Я написал метод расширения для DataGridView, который называется HideColumns.
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;
}
}
}
}
Я передаю свою сетку в сценарий IronRuby как переменную с именем main_grid.
Когда мой скрипт вызывает main_grid.HideColumns("FirstName","LastName"), скрипт взрывается с ошибкой в неопределенном методе Script "HideColumns" для System.Windows.Forms.DataGridView:System::Windows::Forms::DataGridView
Методы расширения, похоже, работают нормально с С#. Что дает?