C# Tips


Tableのcolumn項目一覧を取得するには


Tableのcolumn項目一覧を取得するには、DataTable.ColumnからDataColumnを一つずつ取得して、ColumnNameを調べます。
private void WriteToCsv(string fileName, DataSet dataSet)
{
	StringBuilder csv = new StringBuilder();
	DataTable table = dataSet.Tables["address"];
	StreamWriter writer = null;
			
	//フィールド一覧の取得
	foreach(DataColumn column in table.Columns)
	{
		if(table.Columns.IndexOf(column) != 0)
		{
			csv.Append(",");
		}

		csv.Append("\"");
		csv.Append(column.ColumnName.Replace("\"", "\"\""));
		csv.Append("\"");
	}

	try
	{
		writer = new StreamWriter(fileName, false, System.Text.Encoding.GetEncoding("shift-jis"));
		writer.Write(csv.ToString());
		writer.Flush();
	}
	finally
	{
		if(writer != null)
		{
			writer.Close();
		}
	}
}


目次に戻る
Copyright(c) 2008 WoodenSoldier Software