C# DatrgridView 테이블 컨트롤 사용 방법
10820 단어 GridView
public class useDatrgrivView
{
string conn = null;
string sqlComm = null;
DataSet das = null;
DataGridView GridView = null;
// ,
public useDatrgrivView(DataGridView gridView, string Sconn, string sql)
{
conn = Sconn;
GridView = gridView;
sqlComm = sql;
das = SqlHelper.ExecuteDataset(conn, CommandType.Text, sqlComm);
//
GridView.DataSource = das.Tables[0];
}
#region
/// <summary>
///
/// </summary>
/// <param name="ColumnName"> </param>
public void FrozenColumns(string ColumnName)
{
GridView.Columns[ColumnName].Frozen = true;
}
/// <summary>
///
/// </summary>
/// <param name="grid"> </param>
/// <param name="ColumnName"> </param>
public void FrozenColumns(DataGridView grid, string ColumnName)
{
grid.Columns[ColumnName].Frozen = true;
}
#endregion
/// <summary>
/// ,
/// </summary>
/// <param name="color"> </param>
public void RowColorChange(Color color)
{
if (GridView.Rows.Count != 0)
{
for (int i = 0; i < GridView.Rows.Count; )
{
GridView.Rows[i].DefaultCellStyle.BackColor = color;
i += 2;
}
}
}
#region
/// <summary>
/// , ,
/// </summary>
/// <param name="SearchKey"> </param>
/// <returns> </returns>
public int SearchByKey(string SearchKey)
{
int j;
for ( j = 0; j != GridView.Rows.Count - 1; j++)
{
DataGridViewRow dvr = GridView.Rows[j];
for (int i = 0; i < GridView.ColumnCount; i++)
{
if (dvr.Cells[i].Value.ToString().StartsWith(SearchKey))
{
GridView.ClearSelection();
dvr.Selected = true;
GridView.CurrentCell = dvr.Cells[1];
break;
}
}
}
return j;
}
/// <summary>
/// , ,
/// </summary>
/// <param name="SearchStar"> </param>
/// <param name="SearchKey"> </param>
/// <returns> </returns>
public int SearchByKeyNex(int SearchStar, string SearchKey)
{
int j = SearchStar;
for (j = 0; j != GridView.Rows.Count - 1; j++)
{
DataGridViewRow dvr = GridView.Rows[j];
for (int i = 0; i < GridView.ColumnCount; i++)
{
if (dvr.Cells[i].Value.ToString().StartsWith(SearchKey))
{
GridView.ClearSelection();
dvr.Selected = true;
GridView.CurrentCell = dvr.Cells[1];
break;
}
}
}
return j;
}
#endregion
}
호출:
udv.FrozenColumns("***");
//
udv.RowColorChange(System.Drawing.Color.Pink);
//
udv.SearchByKey("**");
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#의 413은 DataGridView에서 Excel로 데이터 내보내기텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.