本文章都是转载,纯为了未来好找
功能:
DataGridView的相关设置、标题居中、去除排序、锁定宽高。
C#winform 用DataGridView显示大量图片_qiufenpeng的博客-CSDN博客_datagridview显示图片
//全局设置
//表格文字居中
dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
this.dataGridView1.AllowUserToAddRows = false;//禁止增加行
this.dataGridView1.AllowUserToResizeColumns = false;//禁止调整列大小
this.dataGridView1.AllowUserToResizeRows = false;//禁止调整行大小
//设定每列属性
for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
{
//表格标题头取消排序
this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
}
int j = 0;
FileRowText(@"C:\FIFA\IP.txt", 1,ref j);
for (int i = 0; i < j; i++)
{
this.dataGridView1.Rows.Add();//增加行
//设定每列属性
for (int x = 5; x < this.dataGridView1.Columns.Count; x++)
{
//取消表格图片为空时的红叉
this.dataGridView1.Columns[x].DefaultCellStyle.NullValue = null;
}
}
功能:
对每行添加右键菜单操作
如何实现右击DataGridView的表格出现快捷菜单进行操作_阿杰-CSDN博客_右击单元格出现的快捷菜单
第一步:添加ContextMenuStrip控件
第二步:添加DataGridView的CellMouseDown事件
第三步:添加代码
if (e.Button == MouseButtons.Right)
{
if (e.RowIndex >= 0)
{
//若行已是选中状态就不再进行设置
if (this.dataGridView1.Rows[e.RowIndex].Selected == false)
{
this.dataGridView1.ClearSelection();
this.dataGridView1.Rows[e.RowIndex].Selected = true;
}
//只选中一行时设置活动单元格
if (this.dataGridView1.SelectedRows.Count == 1)
{
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
}
//弹出操作菜单
contextMenuStrip2.Show(MousePosition.X, MousePosition.Y);
}
}
e.RowIndex就是右键点击的第几行,存一个行号的变量,然后在菜单里传递变量过去操作就可以了。