/// <summary>
/// DataGridView设备列表/菜单,初始化状态
/// </summary>
/// <param name="dataGridView1"></param>
/// <param name="strarr">显示的标题</param>
public static void InitDeviceListToDataGridView(DataGridView dataGridView1, string[] strarr)
{
dataGridView1.RowHeadersVisible = false; //是否显示行头
dataGridView1.ColumnHeadersVisible = false;//是否显示列头
dataGridView1.DefaultCellStyle.BackColor = Color.Black;//背景色
dataGridView1.Font = new Font("宋体", 10, FontStyle.Regular);//字体
dataGridView1.ForeColor = Color.White;//字体颜色
dataGridView1.Rows.Clear();//删除所有行
dataGridView1.AllowUserToAddRows = false;//禁止添加
dataGridView1.AllowUserToDeleteRows = false;//禁止删除
dataGridView1.MultiSelect = false;//禁止多选
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;//列宽模式设置
//添加列
DataGridViewTextBoxColumn Name = new DataGridViewTextBoxColumn();
Name.HeaderText = "名称";
Name.ReadOnly = true;//是否禁止编辑
Name.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dataGridView1.Columns.Add(Name);
DataGridViewTextBoxColumn Value = new DataGridViewTextBoxColumn();
Value.HeaderText = "值";
Value.ReadOnly = true;//是否禁止编辑
Value.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
dataGridView1.Columns.Add(Value);
//添加列表行
foreach (string item in strarr)
{
DataGridViewRow row1 = new DataGridViewRow();
DataGridViewTextBoxCell text = new DataGridViewTextBoxCell();
text.Value = item.ToString();
row1.Cells.Add(text);
DataGridViewTextBoxCell text1 = new DataGridViewTextBoxCell();
row1.Cells.Add(text1);
dataGridView1.Rows.Add(row1);
}
//禁止排序
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
//单元格自适应
if (i != dataGridView1.Columns.Count - 1)
{
dataGridView1.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
}
}
}