void RemakeTextData()
{
StringBuilder builder = new StringBuilder();
///表示する文字列を取得する
foreach (var item in this.TextDataList)
{
string itemText = (item.ParseCellLocalizedText());
builder.Append(item.ParseCellLocalizedText());
if (item.IsNextBr) builder.Append("\n");
}
CurrentTextLengthMax = new TextData(builder.ToString()).Length;
int index = 0;
for (int i = 0; i < CurrentData.TextDataList.Count; ++i)
{
var item = CurrentData.TextDataList[i];
if (!this.TextDataList.Contains(item))
{
/// 要素が登録されていない場合そのインデックスを保存する
/// 要素が全て登録されていればindexの内部は0のままになってしまうので
/// 下部の処理で再度同じ文字列が含まれてしまう。
index = i;
}
}
/// 上記でなかった場合そのインデックスから再度取得する?
for (int i = index; i < CurrentData.TextDataList.Count; ++i)
{
var item = CurrentData.TextDataList[i];
builder.Append(item.ParseCellLocalizedText());
if (item.IsNextBr) builder.Append("\n");
}
this.TextData = new TextData(builder.ToString());
}