日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁編程開發(fā)C#.NET → 一個DataGrid組例子

      一個DataGrid組例子

      相關軟件相關文章發(fā)表評論 來源:本站整理時間:2010/11/23 9:53:24字體大小:A-A+

      作者:佚名點擊:33次評論:0次標簽: DataGrid

      • 類型:編程控件大。15.7M語言:中文 評分:10.0
      • 標簽:
      立即下載

      namespace ITMBA.BusinessRules.CommonBaseClassBR.Dock
      {
      using System;
      using System.ComponentModel;
      using System.Data;
      using System.Drawing;
      using System.Collections;
      using System.Windows.Forms;
      using System.Data.SqlClient;

      /// <summary>
      /// DataGridBR重寫了DataGrid組件
      /// </summary>
      public class DataGridBR : System.Windows.Forms.DataGrid
      {
      //創(chuàng)建數組
      private System.Windows.Forms.DataGrid [] _DataGrid;
      private System.Windows.Forms.Form tempForm;

      //DataGrid索引
      private int _index = 0;

      //設置當前操作DataGrid索引
      private int _CurrentIndex=0;

      //當前選擇值
      private DataView _ParentDV;//操作的父DataGrid的視圖
      private int _ParentRow;//操作的父DataGrid的行索引
      private int _ParentColumn;//操作的父DataGrid的列索引

      /// <summary>
      /// 操作的父DataGrid的視圖
      /// </summary>
      public DataView ParentDV
      {
      get
      {
      return _ParentDV;
      }
      set
      {
      _ParentDV = value;
      }
      }

      /// <summary>
      /// 操作的父DataGrid的行索引
      /// </summary>
      public int ParentRow
      {
      get
      {
      return _ParentRow;
      }
      set
      {
      _ParentRow = value;
      }
      }

      /// <summary>
      /// 操作的父DataGrid的列索引
      /// </summary>
      public int ParentColumn
      {
      get
      {
      return _ParentColumn;
      }
      set
      {
      _ParentColumn = value;
      }
      }


      /// <summary>
      /// 構造函數
      /// </summary>
      /// <param name="owner">容器窗口</param>
      /// <param name="dv">當前操作的視圖</param>
      /// <param name="row">選擇的行索引</param>
      /// <param name="column">選擇的列索引</param>
      /// <param name="Num">將創(chuàng)建DataGrid數目</param>
      public DataGridBR(System.Windows.Forms.Form owner,DataView dv,int row,int column, int Num)
      {
      _DataGrid = new DataGrid[Num];
      for(int i=0;i<Num;i++){
      _DataGrid[i] = new DataGrid();
      }
      tempForm = owner;
      ParentDV = dv;
      ParentRow = row;
      ParentColumn = column;
      }

      /// <summary>
      /// 當前操作DataGrid索引
      /// </summary>
      public int CurrentIndex{
      set{
      _CurrentIndex = value;
      }
      get{
      return _CurrentIndex;
      }
      }

      /// <summary>
      /// 初始化數據源
      /// </summary>
      /// <param name="dv">數據源</param>
      public void AddSource(System.Data.DataView dv){
      if(dv.Count>0){
      _DataGrid[_index++].DataSource = dv;
      }
      }

      /// <summary>
      /// 取得已創(chuàng)建的DataGrid數目
      /// </summary>
      /// <returns></returns>
      public int GetNumEntries(){
      return _index;
      }
      /// <summary>
      /// 允許數組式訪問
      /// </summary>
      public System.Windows.Forms.DataGrid this[int index]{
      get{
      _DataGrid[index].Dock = DockStyle.Fill;
      _DataGrid[index].RowHeadersVisible = true;
      _DataGrid[index].CaptionVisible = false;
      _DataGrid[index].DoubleClick += new System.EventHandler(this.DataGridBR_DoubleClick);
      return _DataGrid[index];
      }
      set{
      _DataGrid[index] = value;
      }
      }

      /// <summary>
      /// 選擇事件
      /// </summary>
      /// <param name="sender"></param>
      /// <param name="e"></param>
      private void DataGridBR_DoubleClick(object sender, System.EventArgs e)
      {
      DataView tempDV = (DataView)_DataGrid[CurrentIndex].DataSource;
      int Count = tempDV.Count;
      if(Count != 0)
      {
      //MessageBox.Show(_DataGrid[CurrentIndex].CurrentRowIndex.ToString());
      int tempNo = _DataGrid[CurrentIndex].CurrentRowIndex;
      DataSet ds = tempDV.Table.DataSet;
      //MessageBox.Show(ds.Tables[0].Rows[tempNo][0].ToString());
      DataSet ds0 = ParentDV.Table.DataSet;
      ds0.Tables[0].Rows[ParentRow][ParentColumn] = ds.Tables[0].Rows[tempNo][0].ToString();
      //MessageBox.Show("row:"+ParentRow.ToString()+",column:"+ParentColumn.ToString());
      tempForm.Close();
      }
      else
      {
      MessageBox.Show("沒有記錄被選中","信息提示",MessageBoxButtons.OK);
      }
      }

      }
      }

        相關評論

        閱讀本文后您有什么感想? 已有人給出評價!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字數: 0/500 (您的評論需要經過審核才能顯示)