public void ReadSearchResult( Search search )
 {
     if ( search.Data != null )
     {
         ReadFromXData( search.Data ) ;
     }
     else
     {
         ReadSimple( search.GetItems() ) ;
     }
 }
Esempio n. 2
0
        private void ShowData(Search search)
        {
            lock (this)
            {
                //ClearGridAndDataTable();

                dataGridView1.SuspendLayout();

                _dataTable.Rows.Clear();
                _dataTable.Columns.Clear();
                dataGridView1.Columns.Clear();

                // Create headers
                AddColumnHeader("jid", "Jid");
                AddColumnHeader("last", "Lastname");
                AddColumnHeader("first", "Firstname");
                AddColumnHeader("nick", "Nickname");
                AddColumnHeader("email", "Email");

                SearchItem[] items = search.GetItems();
                foreach (SearchItem item in items)
                {
                    DataRow dataRow = _dataTable.Rows.Add();

                    if (item.Jid != null)
                        dataRow["jid"] = item.Jid;

                    if (item.Lastname != null)
                        dataRow["last"] = item.Lastname;

                    if (item.Firstname != null)
                        dataRow["first"] = item.Firstname;

                    if (item.Nickname != null)
                        dataRow["nick"] = item.Nickname;

                    if (item.Email != null)
                        dataRow["email"] = item.Email;
                }

                if (_dataTable.Rows.Count == 0)
                    toolStripStatusLabel1.Text = "no items found";
                else
                    toolStripStatusLabel1.Text = String.Format("{0} items found", _dataTable.Rows.Count.ToString());

                dataGridView1.ResumeLayout();
            }
        }