visual 스튜디오 컨트롤 데이터gridview 조작
1.코드 생성 데이터gridview 전송수 그룹 매개 변수 확인 필드 이름
public System.Windows.Forms.DataGridView cretedatagridview( int columns, string[] column_naems)
{
List cos = new List();
for (int i = 0; i < columns; i++)
{
System.Windows.Forms.DataGridViewTextBoxColumn Column= new System.Windows.Forms.DataGridViewTextBoxColumn();
Column.HeaderText = column_naems[i];
Column.Name = "Column3";
Column.Width = 120;
cos.Add(Column);
}
System.Windows.Forms.DataGridView dataGridView= new System.Windows.Forms.DataGridView();
((System.ComponentModel.ISupportInitialize)(dataGridView)).BeginInit();
dataGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
dataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView.Columns.AddRange(cos.ToArray());
dataGridView.Location = new System.Drawing.Point(10, 79);
dataGridView.Name = "dataGridView";
dataGridView.RowTemplate.Height = 23;
dataGridView.Size = new System.Drawing.Size(793, 378);
dataGridView.TabIndex = 0;
dataGridView.Visible = true;
((System.ComponentModel.ISupportInitialize)( dataGridView)).EndInit();
return dataGridView;
}
2.초점을 맞추다
this.dataGridView1.CurrentCell = dataGridView1[0, 0]; MessageBox.Show(dataGridView1.CurrentCell.Value.ToString()); this.dataGridView1.CurrentCell = dataGridView1[1, 0]; dataGridView1.CurrentCell.Value = "123";
3.데이터gridview에 고정된 줄 번호를 표시합니다
//이 말은 중점this.dataGridView1.Rows.Add(5);
4.데이터gridview의 칸을 병합하는 방법(c#의 라이브러리에서 칸을 병합하는 방법을 제공하지 않기 때문에 현재 통용되는 방법은 데이터gridview의cellpainting 방법으로 칸을 다시 그리고 배경색을 숨기고 칸을 서로 붙어 있고 내용이 같은 칸을 병합하는 것이다)
e.Graphics.DrawLine(gridLinePen, e.CellBounds.Left, e.CellBounds.Bottom - 1,
e.CellBounds.Right - 1, e.CellBounds.Bottom - 1);//
//
if (e.Value != null)
{
e.Graphics.DrawString((String)e.Value, e.CellStyle.Font,
Brushes.Crimson, e.CellBounds.X + 2,
e.CellBounds.Y + 2, StringFormat.GenericDefault);
}
}
//
e.Graphics.DrawLine(gridLinePen, e.CellBounds.Right - 1,
e.CellBounds.Top, e.CellBounds.Right - 1,
e.CellBounds.Bottom-1);
e.Handled = true;
}
}
}
//
if (this.dataGridView1.Columns["Column2"].Index == e.ColumnIndex && e.RowIndex >= 0)
{
using (
Brush gridBrush = new SolidBrush(this.dataGridView1.GridColor),
backColorBrush = new SolidBrush(e.CellStyle.BackColor))
{
using (Pen gridLinePen = new Pen(gridBrush))
{
//
e.Graphics.FillRectangle(backColorBrush, e.CellBounds);
if (e.Value.ToString() != this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex + 1].Value.ToString())
{
//
e.Graphics.DrawLine(gridLinePen, e.CellBounds.Right - 1, e.CellBounds.Top,
e.CellBounds.Right - 1, e.CellBounds.Bottom - 1);
//
if (e.Value != null)
{
e.Graphics.DrawString((String)e.Value, e.CellStyle.Font,
Brushes.Crimson, e.CellBounds.X + 2,
e.CellBounds.Y + 2, StringFormat.GenericDefault);
}
}
else
{
e.Graphics.FillRectangle(new SolidBrush(Color.LightBlue), e.CellBounds);
this.nextcol = e.ColumnIndex +1;
}
//
e.Graphics.DrawLine(gridLinePen, e.CellBounds.Left, e.CellBounds.Bottom - 1,
e.CellBounds.Right - 1, e.CellBounds.Bottom - 1);
e.Handled = true;
}
}
}
// MessageBox.Show("haha,I am here");
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
c# Aspose를 사용하여 파일을 인쇄하는 예최근 winform 인쇄 파일을 연구하려면 워드, excel, ppt, pdf, 그림 등 몇 가지 형식을 지원해야 하기 때문에 관련 소프트웨어 환경에 의존할 수 없습니다. 연구 후 Aspose 세트로 관련 파일을 모...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.