private Brush GetBackground(FastQueryItem item) { Random r = new Random((int)(item.QueryID - 2020000000000000001) + (int)DateTime.Now.Ticks); return (new SolidColorBrush(Color.FromRgb((byte)r.Next(100, 255), (byte)r.Next(100, 255), (byte)r.Next(100, 255)))); }
private void CreateFastQueryItem() { try { List <int> listUsage = new List <int>(); for (int i = 0; i < mListQueryConditions.Count; i++) { var info = mListQueryConditions[i]; int count = info.UseCount; if (!listUsage.Contains(count)) { listUsage.Add(count); } } if (listUsage.Count <= 1) { return; } //单记录统计不出,暂时屏蔽 mListFastQueryItems.Clear(); for (int i = 0; i < mListQueryConditions.Count; i++) { var info = mListQueryConditions[i]; FastQueryItem item = new FastQueryItem(); item.QueryID = info.ID; item.QueryName = info.Name; item.UseCount = info.UseCount; item.RecordCount = info.RecordCount; item.Description = string.Format("{0}\r\n{1}:{2}", item.QueryName, CurrentApp.GetLanguageInfo("1206003", "Count"), item.UseCount); item.Background = GetBackground(item); item.Info = info; mListFastQueryItems.Add(item); } } catch (Exception ex) { ShowException(ex.Message); } }