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("**");

좋은 웹페이지 즐겨찾기