Exemple #1
0
        private void WevMails_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            if (_isEnableMailView && wevMails.IsDataRow(wevMails.FocusedRowHandle) && wevMails.FocusedRowHandle == e.FocusedRowHandle)
            {
                var mail = wevMails.GetFocusedRow() as TheMail;
                SetMailButtonsVisibility(mail.IsIncoming);
                if (!mail.IsRead)
                {
                    mail.IsRead = true;
                    _model.UpdateMail(mail);
                }

                labelSubject.Text    = mail.Subject.Length > 60 ? mail.Subject.Substring(0, 60) + "..." : mail.Subject;
                labelSubject.ToolTip = mail.Subject;
                labelFrom.Text       = mail.FromFullRaw;
                labelTo.Text         = $"кому: {mail.ToFullRaw}".Length > 85 ? $"кому: {mail.ToFullRaw}".Substring(0, 85) + "..." : $"кому: {mail.ToFullRaw}";
                labelTo.ToolTip      = $"кому: {mail.ToFullRaw}";
                labelDate.Text       = $"{CultureInfo.GetCultureInfo("ru-RU").DateTimeFormat.GetAbbreviatedDayName(mail.Date.Value.DayOfWeek)}, {mail.Date.Value.ToLongDateString()}";

                meBody.Text = mail.Body;

                SetResponseBodyVisibility(false);

                gcMails.RefreshDataSource();
            }
        }