Tengo un datable generado con el contenido de un archivo csv. Utilizo otra información para asignar alguna columna del csv (ahora en la tabla de datos) a la información que el usuario debe completar.
En el mejor mundo, el mapeo sería siempre posible. Pero esto no es la realidad ... Entonces, antes de intentar mapear el valor de la columna de la tabla de datos, necesitaría verificar si esa columna existe. Si no hago esta verificación, tengo una ArgumentException.
Por supuesto que puedo verificar esto con un código como este:
try
{
//try to map here.
}
catch (ArgumentException)
{ }
pero por ahora tengo 3 columnas para mapear y algunas o todas pueden estar existentes / faltantes
¿Existe una buena forma de comprobar si existe una columna en una tabla de datos?
DataSet
/DataTable
? Si es así, puede buscar en la colección de columnas de la tabla una lista de todas las columnas de la tabla.Respuestas:
Puedes usar
operator Contains
,MSDN - DataColumnCollection.Contains ()
fuente
fuente
Para varias columnas, puede usar un código similar al que se proporciona a continuación. Estaba revisando esto y encontré la respuesta para verificar varias columnas en Datatable.
fuente
Puede mirar la
Columns
propiedad de un dadoDataTable
, es una lista de todas las columnas de la tabla.http://msdn.microsoft.com/en-us/library/system.data.datatable.columns.aspx
fuente
fuente