Чтобы установить 3 строку, нужно чтобы предыдущие значения были заполнены, насколько я знаю.
Можно заполнить чем нибудь по умолчанию например 0, или "" - пустой строкой, в цикле:
var list = project.Lists["list"];
list.Clear();
for(int i=0; i<3; i++)
{
if(i==2)
{
list.Add("ЗНАЧЕНИЕ В СТРОКУ - 3");
}else
{
list.Add("");
}
}
Не забывайте что номерация списка идёт с нуля, поэтому проверка счётчика для втавки значения должно быть на единицу меньше, то есть есть вам нужно вставить в список третью строку - значение, то сверяйте в if счётчик на единицу меньше, то есть число два.
Затем, когда строка создана, можно всегда изменить значение на другое:
list[2] = "ДРУГОЕ ЗНАЧЕНИЕ";