我在论坛里搜过了 好像没有这方面的解答、、、、
多的不说了 我先上一段关键代码: ss_sql = "select OPBasi_Worker_ID,OPMana_ClientIP_IP,OPMana_ClientIP_MAC, "
                        + " OPMana_ClientIP_Host,OPBasi_NETPort_ID,OPMana_ClientIP_LAN, "
                        + " OPMana_ClientIP_Extranet,OPMana_ClientIP_Status  "
                        + " from OPMana_ClientIP  "
                        + " where OPBasi_Worker_ID=" + unfe.getUserID(textBox6.Text.Trim()) + "or  "
                        + " OPMana_ClientIP_IP like '%" + textBox6.Text.Trim() + "%'or "
                        + " OPMana_ClientIP_MAC like '%" + textBox6.Text.Trim() + "%'";
                                    m_reader = m_dbclass.getReader(ss_sql);
                DataTable m_dt = new DataTable();
                m_dt.Columns.Add("姓名", typeof(string));
                m_dt.Columns.Add("姓名ID", typeof(string));
                m_dt.Columns.Add("IP地址", typeof(string));
                m_dt.Columns.Add("MAC地址", typeof(string));
                m_dt.Columns.Add("计算机名", typeof(string));
                m_dt.Columns.Add("网口编号", typeof(string));
                m_dt.Columns.Add("内网状态", typeof(string));
                m_dt.Columns.Add("外网状态", typeof(string));
                m_dt.Columns.Add("状态", typeof(string));                if (m_reader.HasRows)
                {
                    while (m_reader.Read())
                    {
                        DataRow m_dr = m_dt.NewRow();
                        string Idtoname;
                        Idtoname = unfe.getUsernameFromUserID(Convert.ToInt32(m_reader["OPBasi_Worker_ID"])).ToString();
                        m_dr[0] = Idtoname;
                        m_dr[1] = m_reader["OPBasi_Worker_ID"].ToString().Trim();
                        m_dr[2] = m_reader["OPMana_ClientIP_IP"].ToString().Trim();
                        m_dr[3] = m_reader["OPMana_ClientIP_MAC"].ToString().Trim();
                        m_dr[4] = m_reader["OPMana_ClientIP_Host"].ToString().Trim();
                        m_dr[5] = m_reader["OPBasi_NETPort_ID"].ToString().Trim();
                        m_dr[6] = m_reader["OPMana_ClientIP_LAN"].ToString().Trim();
                        m_dr[7] = m_reader["OPMana_ClientIP_Extranet"].ToString().Trim();
                        m_dr[8] = m_reader["OPMana_ClientIP_Status"].ToString().Trim();
                        m_dt.Rows.Add(m_dr);
                    }
                }
                dataGridView1.DataSource = m_dt;
然后现在我做了一个搜索功能,点击搜索确实能显示全部的数据,但是我想不用点搜索就直接在datagridview中显示全部内容应该怎么做??脑子比较笨、请帮我解答下 谢谢

解决方案 »

  1.   

    如果不想點按鈕就不要寫在按鈕的 Click 事件中呀,不曉得我有沒有會錯意 >_<
      

  2.   

    page_load()
    {
     if(!IsPostBack())
    {
     ShowAll();
    }
    }void ShowAll()
    {
    ss_sql = "select OPBasi_Worker_ID,OPMana_ClientIP_IP,OPMana_ClientIP_MAC, "
      + " OPMana_ClientIP_Host,OPBasi_NETPort_ID,OPMana_ClientIP_LAN, "
      + " OPMana_ClientIP_Extranet,OPMana_ClientIP_Status "
      + " from OPMana_ClientIP "
      + " where OPBasi_Worker_ID=" + unfe.getUserID(textBox6.Text.Trim()) + "or "
      + " OPMana_ClientIP_IP like '%" + textBox6.Text.Trim() + "%'or "
      + " OPMana_ClientIP_MAC like '%" + textBox6.Text.Trim() + "%'";
          m_reader = m_dbclass.getReader(ss_sql);
      DataTable m_dt = new DataTable();
      m_dt.Columns.Add("姓名", typeof(string));
      m_dt.Columns.Add("姓名ID", typeof(string));
      m_dt.Columns.Add("IP地址", typeof(string));
      m_dt.Columns.Add("MAC地址", typeof(string));
      m_dt.Columns.Add("计算机名", typeof(string));
      m_dt.Columns.Add("网口编号", typeof(string));
      m_dt.Columns.Add("内网状态", typeof(string));
      m_dt.Columns.Add("外网状态", typeof(string));
      m_dt.Columns.Add("状态", typeof(string));  if (m_reader.HasRows)
      {
      while (m_reader.Read())
      {
      DataRow m_dr = m_dt.NewRow();
      string Idtoname;
      Idtoname = unfe.getUsernameFromUserID(Convert.ToInt32(m_reader["OPBasi_Worker_ID"])).ToString();
      m_dr[0] = Idtoname;
      m_dr[1] = m_reader["OPBasi_Worker_ID"].ToString().Trim();
      m_dr[2] = m_reader["OPMana_ClientIP_IP"].ToString().Trim();
      m_dr[3] = m_reader["OPMana_ClientIP_MAC"].ToString().Trim();
      m_dr[4] = m_reader["OPMana_ClientIP_Host"].ToString().Trim();
      m_dr[5] = m_reader["OPBasi_NETPort_ID"].ToString().Trim();
      m_dr[6] = m_reader["OPMana_ClientIP_LAN"].ToString().Trim();
      m_dr[7] = m_reader["OPMana_ClientIP_Extranet"].ToString().Trim();
      m_dr[8] = m_reader["OPMana_ClientIP_Status"].ToString().Trim();
      m_dt.Rows.Add(m_dr);
      }
      }
      dataGridView1.DataSource = m_dt;
    }
      

  3.   

    to 胖狐狸:
       click事件是做关键字搜索的,只是我在textbox前后加了“%”来做模糊搜索,模糊搜索还是必须的、、、
      

  4.   

    to 满衣兄: 敢问 page_lode是什么东西?
      

  5.   

    窗体加载时调用ShowAll()
    form_load
    {
    ShowAll();
    }
      

  6.   

    to 满衣兄:
     找到lode了,稍等 我验证下