示例#1
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            this.dataGridView1.Cursor = System.Windows.Forms.Cursors.WaitCursor;
            this.dataGridView1.Rows.Clear();
            VKAPI    vk   = new VKAPI(Program.accessToken);
            DateTime date = new DateTime(1970, 1, 1, 3, 1, 1);

            XmlDocument MessagesOut = vk.GetMessages("0");

            foreach (XmlNode node in MessagesOut.SelectNodes("response/message"))
            {
                XmlDocument UserInfo = vk.GetUserInfo(Convert.ToInt32(node.SelectSingleNode("uid").InnerText), "first_name,last_name");
                System.Threading.Thread.Sleep(400);
                this.dataGridView1.Rows.Add(date.AddSeconds(Convert.ToInt32(node.SelectSingleNode("date").InnerText)), UserInfo.SelectSingleNode("response/user/first_name").InnerText + " " + UserInfo.SelectSingleNode("response/user/last_name").InnerText, node.SelectSingleNode("body").InnerText.ToString(), node.SelectSingleNode("read_state").InnerText.ToString() == "0" ? "не прочитано":"прочитано");
            }
            XmlDocument MessagesIn = vk.GetMessages("1");

            foreach (XmlNode node in MessagesIn.SelectNodes("response/message"))
            {
                XmlDocument UserInfo = vk.GetUserInfo(Convert.ToInt32(node.SelectSingleNode("uid").InnerText), "first_name,last_name");
                System.Threading.Thread.Sleep(400);
                this.dataGridView1.Rows.Add(date.AddSeconds(Convert.ToInt32(node.SelectSingleNode("date").InnerText)), Program.userFullName + " to " + UserInfo.SelectSingleNode("response/user/first_name").InnerText + " " + UserInfo.SelectSingleNode("response/user/last_name").InnerText, node.SelectSingleNode("body").InnerText.ToString(), node.SelectSingleNode("read_state").InnerText.ToString() == "0" ? "не прочитано" : "прочитано");
            }


            DataGridViewColumn sortColumn = dataGridView1.Columns[0];
            ListSortDirection  direction  = ListSortDirection.Descending;

            this.dataGridView1.Sort(sortColumn, direction);
            this.dataGridView1.Columns[0].SortMode = DataGridViewColumnSortMode.Automatic;
            this.dataGridView1.Cursor = System.Windows.Forms.Cursors.Default;
        }