private void SetListProperty()
{
//削除などで見つからない場合は処理せず
if (_curList == null) return;
if (!_isColumnChanged) return;
int[] dispOrder = new int[_curList.Columns.Count];
for (int i = 0; i < _curList.Columns.Count; i++)
{
for (int j = 0; j < _curList.Columns.Count; j++)
{
if (_curList.Columns[j].DisplayIndex == i)
{
dispOrder[i] = j;
break;
}
}
}
//列幅、列並びを他のタブに設定
foreach (TabPage tb in ListTab.TabPages)
{
if (!tb.Equals(_curTab))
{
if (tb.Tag != null && tb.Controls.Count > 0)
{
DetailsListView lst = (DetailsListView)tb.Tag;
for (int i = 0; i < lst.Columns.Count; i++)
{
lst.Columns[dispOrder[i]].DisplayIndex = i;
lst.Columns[i].Width = _curList.Columns[i].Width;
}
}
}
}
_isColumnChanged = false;
}