Я знаю, что это старо, я согласен с Джоном. Даже со строкой большого формата (см. Пример кода ниже) мне все еще требуется менее 1 минуты, чтобы переделать позиции индекса элементов, если мне нужно что-то добавить, и я нахожу это более понятным и читаемым, чем попытка создать Способ автоматизации процесса. Проблема с автоматизацией для этого заключается в том, что, когда я пытаюсь взглянуть на код несколько недель спустя ... вы не можете просто понять это на первый взгляд. Кроме того, если вы хорошо освоите Visual Studio и научитесь использовать такие вещи, как режим редактирования блоков и некоторые другие расширенные функции, вы можете быть весьма продуктивными.
//-----------------------------------------------------------------------------
// <copyright file="ShellForm.cs" company="DCOM Productions">
// Copyright (c) DCOM Productions. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------------
string updateCommandText = string.Format("UPDATE `moh`.`moh` SET ageact = '{0}', branch = '{1}', cemetary = '{2}', citation = '{3}', citycement = '{4}', cdateact = '{5}', cdateaward = '{6}', cdatebirth = '{7}', cdatedeath = '{8}', namefirst = '{9}', namelast = '{10}', placeact = '{11}', placeenter = '{12}', presat = '{13}', presby = '{14}', rankact = '{15}', rankawd = '{16}', rankhigh = '{17}', synopsis = '{18}', unit = '{19}', war = '{20}', imgfile = '{21}' WHERE ID = '{22}'",
/* {0} */ uxAgeAct.Text.Replace("'", "''"),
/* {1} */ uxBranch.Text.Replace("'", "''"),
/* {2} */ uxCemetary.Text.Replace("'", "''"),
/* {3} */ uxCitation.Text.Replace("'", "''"),
/* {4} */ uxCityCemetary.Text.Replace("'", "''"),
/* {5} */ uxDateAct.Text.Replace("'", "''"),
/* {6} */ uxDateAward.Text.Replace("'", "''"),
/* {7} */ uxDateBirth.Text.Replace("'", "''"),
/* {8} */ uxDateDiceased.Text.Replace("'", "''"),
/* {9} */ uxNameFirst.Text.Replace("'", "''"),
/* {10} */ uxNameLast.Text.Replace("'", "''"),
/* {11} */ uxPlaceAct.Text.Replace("'", "''"),
/* {12} */ uxPlaceEnter.Text.Replace("'", "''"),
/* {13} */ uxPresentedAt.Text.Replace("'", "''"),
/* {14} */ uxPresentedBy.Text.Replace("'", "''"),
/* {15} */ uxRankAct.Text.Replace("'", "''"),
/* {16} */ uxRankAwarded.Text.Replace("'", "''"),
/* {17} */ uxRankHigh.Text.Replace("'", "''"),
/* {18} */ uxSynopsis.Text.Replace("'", "''"),
/* {19} */ uxUnit.Text.Replace("'", "''"),
/* {20} */ uxWar.Text.Replace("'", "''"),
/* {21} */ uxImgFile.Text.Replace("'", "''"),
/* {22} */ dataRow["ID"].ToString());