Возможно, вы сначала создаете постоянные значения и присваиваете dataGridView.Columns ["First"]. Индексируйте его. Например:
int a = {given index}
const int IndexOfFirstCol = dataGridView.Columns["First"].Index;
const int IndexOfSecCol = dataGridView.Columns["Second"].Index;
затем
switch(a)
{
case IndexOfFirstCol:
//do smth
break;
case IndexOfSecCol:
//do smth
break;
}
Просто пойдите для "Довольно Большого". Это будет всем, в чем Вы нуждаетесь, пока Вы не знаете то, для чего остальные. Я нахожу, что R5RS хорош, но он действительно испытывает недостаток в расширениях, которые PLT добавила к DrScheme.
править: Я просто проверил, и я предполагаю, что и "Довольно Большой" и "R5RS" считаются "наследием" в DrScheme 4, и язык "Модуля" одобрен вместо этого. Просто удостоверьтесь, что все файлы, которые Вы используете с языком Модуля, запускаются с
#lang scheme
Модуль является способом указать язык, используемый в исходном файле, а не глобально интерпретатором DrScheme. Это означает, что можно использовать различные языки для различных частей программы путем разбивания его в файлы и указания в каждом файле на язык, который Вы используете. Если Вы только начинаете, все, о чем необходимо волноваться, просто сохраняет #lang схему наверху всех файлов, которые Вы используете.
Маленькое примечание - это объявление не является официальной Схемой и должно быть удалено, при попытке использовать файлы в другом интерпретаторе Схемы.
Стандарт (R5RS) является фактической вещью так, чтобы был бы Ваш лучший выбор
я узнал об этом из http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
используемая Схема MIT при выполнении этого
но иначе я нахожу plt намного более хороший работать с