C#用DataGridview 做的表格效果
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#用DataGridview 做的表格效果
private void Form1_Load(object sender, EventArgs e)
{
DataGridViewComboBoxColumn boxc = new DataGridViewComboBoxColumn();//创建下拉框
boxc.HeaderText = "国家";//设定标题头
boxc.Items.Add("China");//设定下拉框内容
boxc.Items.Add("England");
boxc.Items.Add("U.S.A");
boxc.Items.Add("Japan");
this.dataGridView1.Columns.Add(boxc);//将下拉框添加到datagridview中
DataGridViewTextBoxColumn textc = new DataGridViewTextBoxColumn();//创建文本框字段
textc.HeaderText = "公司";
this.dataGridView1.Columns.Add(textc);
textc = new DataGridViewTextBoxColumn();
textc.HeaderText = "描述";
this.dataGridView1.Columns.Add(textc);
DataGridViewButtonColumn butc = new DataGridViewButtonColumn();//创建按钮字段
butc.HeaderText = "设置";
butc.Text = "设置";
butc.DefaultCellStyle.ForeColor = Color.Black;
butc.DefaultCellStyle.BackColor = Color.FromKnownColor(KnownColor.ButtonFace);
butc.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
butc.Width = 150;
eColumnTextForButtonValue = true;//如果为false,则不显示button上的text
this.dataGridView1.Columns.Add(butc);
butc = new DataGridViewButtonColumn();
butc.HeaderText = "删除";
butc.Text = "删除";
butc.DefaultCellStyle.ForeColor = Color.Black;
butc.DefaultCellStyle.BackColor = Color.FromKnownColor(KnownColor.ButtonFace);
butc.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
butc.Width = 150;
eColumnTextForButtonValue = true;//如果为false,则不显示button上的text
this.dataGridView1.Columns.Add(butc);
this.dataGridView1.CellContentClick += new DataGridViewCellEventHandler(dataGridView1_CellContentClick);//设定点击按钮后的事件
}
void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { // DataGridViewRow dg = this.dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex];
// MessageBox.Show(dg.Cells[0].Value.ToString());//上述两句为了读取选定单元格内容
this.dataGridView1.Rows.Remove(this.dataGridView1.Rows[dataGridView1.CurrentCell.RowInd ex]);//删除一行
}
点击一行之后,显示背景色或者高亮
给DataGridView添加CellFormatting事件,把ForeColor重新付给当前正在Format的Cell。
private void dgMarketInfo_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
e.CellStyle.SelectionForeColor = e.CellStyle.ForeColor;
}
其他方法: