2015-07-23 2 views
0

Здравствуйте, у меня есть dataTable updatedValues, и мне было интересно, есть ли способ установить значение столбца со значением.Как заполнить конкретный столбец DataTable со значениями

int rowindex = 0; 
foreach(string val in something) 
    { 
    try 
     { 
     updatedValues.Columns["Books"][rowindex] = val; 

     Console.WriteLine("Went Here"); 
     } 
    catch 
     { 
     } 

    rowindex++; 
    } 

Попробовать явно не будет компилироваться, так как он имеет неправильный синтаксис, но мне было интересно, если там было что-то подобное тому, что находится в попытке.

+0

Возможно, это _updatedValues.Rows [rowindex] ["Books"] = val; _, но тогда у вас будут другие проблемы. Является ли количество строк достаточным для хранения вашего значения? Если нет, вам нужно добавить новые строки в таблицу – Steve

ответ

0

Ваш вопрос сбивает с толку, но я буду принимать удар в ответ.

DataTables матрицы, аналогичные Excel, поэтому для ссылки на конкретное значение, вы получаете доступ бы его чем-то вроде этого кода:

var myVal = dataTable.Rows[row][column]; //To get a value 

или

var x = 1; 
var y = 3; 
dataTable.Rows[x][y] = myVal; //To set a value 

И как McGee Umphishrey, размещенной непосредственно перед меня можно перебирать значения.

2

Я предполагаю, что вы пытаетесь установить значение столбца для всех записей в вашем datatable. Если это так, вы можете просмотреть все записи в своем datatable и установить его.

foreach (DataRow dr in updatedValues.Rows) 
{ 
    dr [ "Books" ] = val; 
} 
Смежные вопросы