我不斷收到一個錯誤,提示「不能隱式地將類型bool轉換爲int」我無法弄清楚如何處理這個。我得到的錯誤:的DisplayIndex =列[I]。可見,幫助將bool轉換爲整數
代碼:
private void SaveColumnOrder()
{
if (dgPortStatus.CanUserReorderColumns == true)
{
List<ColumnOrderItem> columnOrder = new List<ColumnOrderItem>();
DataGridViewColumnCollection columns = this.Columns;
for (int i = 0; i < columns.Count; i++)
{
columnOrder.Add(new ColumnOrderItem
{
ColumnIndex = i,
DisplayIndex = columns[i].Visible,
Width = columns[i].Width
});
}
portalDataGridViewSetting.Default.ColumnOrder[this.Name] = columnOrder;
portalDataGridViewSetting.Default.Save();
}
}
代碼:
public sealed class ColumnOrderItem
{
public int DisplayIndex { get; set; }
public int Width { get; set; }
public bool Visible { get; set; }
public int ColumnIndex { get; set; }
}