Вам нужно настроить Visual Studio для работы с Sharepoint.
Установите его на сервере, на котором запущен Sharepoint 2010.
Затем можно создать веб-часть, которая включает в себя список (или представление в нем), и добавить кнопку в этот список.
Но я представляю, что вам захочется поработать над определенной строкой. Итак, вам нужно настраиваемое действие в этом списке (для этого в Visual Studio есть шаблон: Добавить -> Новый элемент -> Настраиваемое действие).
Пользовательское действие создаст новый элемент в блоке управления редактированием (контекстное меню, которое появляется для каждого элемента в списке).
Я предпочитаю создавать пункты меню ECB (Edit Control Block), используя JavaScript. При загрузке страницы я вставляю строку jSon, которая содержит дополнительную информацию о каждой из строк, и затем вызывается функция JavaScript встроенной функцией javaScript SharePoint, которая создает ECB.
Функция JavaScript, которую вам нужно создать, - Custom_AddListMenuItems.
В этой функции вы будете вызывать CAMOpt для создания пунктов меню. Если вы хотите, чтобы SharePoint создавал встроенные элементы меню (и созданные вами пользовательские действия), установите для возвращаемого значения функции Custom_AddListMenuItems значение true. (А также, если вы не хотите видеть встроенные элементы меню ECB и любые созданные вами пользовательские действия)
Вы можете начать здесь: Jan Tielens Blogging's
Надеюсь, это поможет.