刚刚从VS2010更新到VS2017,(从何而来?)
有人知道如何“轻松”禁用IDE0028吗?
当我这样做时,我收到一条IDE0028(可以简化集合初始化)消息。
Any
如您所见,我将colNames列表重用于多个DataGridView。
就我个人而言,我认为这样做的方式更加清晰,因为它清楚地将项目与列表中的单独项目分开。所以,我不喜欢IDE0028
出于好奇,被调用的函数在这里:
List<string> colNames = new List<string>();
colNames.Add("Desc");
colNames.Add("Freq");
colNames.Add("Date");
colNames.Add("Amount");
colNames.Add("Pay From");
dgv_SetHeaderNames(dgvDebits, colNames);
dgvDebits.ColumnCount = colNames.Count;
colNames[4] = "Type";
dgv_SetHeaderNames(dgvIncome, colNames);
dgvIncome.ColumnCount = colNames.Count;
colNames.Clear();
colNames.Add("Key");
colNames.Add("Description");
colNames.Add("Date");
colNames.Add("Freq");
colNames.Add("Amount");
colNames.Add("Pay From");
colNames.Add("USAA Checking");
colNames.Add("Amazon VISA");
dgv_SetHeaderNames(dgvWorking, colNames);
是的,我仍然是新手,将来可能还会成为新手...
答案 0 :(得分:1)
好的,可以通过多种方式向Google询问相同的问题...
在解决方案资源管理器中右键单击
展开:Microsoft.CodeAnalysis.CSharp.Features与Caution一起使用,并记住您所做的更改...
目前尚不确定这是全局更改还是每个项目更改...
[编辑] 我问了另一个问题,得到了答案,给了我一些我不知道的信息。具体来说,如果您单击灯泡的向下箭头,则会得到一个更正的“建议”。
就我而言,我不会丢失列表结构...
这个...
public void dgv_SetHeaderNames(DataGridView dgv, List<string> colNames, bool withColNum = false)
{
foreach (DataGridViewColumn dgvCol in dgv.Columns)
{
int currCol = dgvCol.Index;
string colText = "";
if (currCol >= colNames.Count)
{
// if there are more columns than name we will use the column number, anyway.
colText = currCol.ToString();
}
else
{
if (withColNum == true)
{
colText = currCol.ToString() + " - " + colNames[currCol];
}
else
{
colText = colNames[currCol];
}
}
dgv.Columns[currCol].HeaderText = colText;
}
}
成为这个...
List<string> colNames = new List<string>();
colNames.Add("Desc");
colNames.Add("Freq");
colNames.Add("Date");
colNames.Add("Amount");
colNames.Add("Pay From");