protected override int GetDataObjectID(object listViewItemTag) { if (listViewItemTag.GetType() != typeof(SHItem)) { return(0); } SHItem selItem = (SHItem)listViewItemTag; if (selItem != null) { return(selItem.id); } return(0); }
private string GetConditionString(SHItem item) { string ret = ""; if (item.condition != 0 && item.conditionSpecified) { try { ret = m_XmlCore.ItemConditions[item.condition].GetString(m_XmlCore); } catch { ret = item.condition.ToString(); } } return(ret); }
protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter) { SHItem item = (SHItem)(dataObject); if (strHead.ToLower() == "id") { return(ExistFilterString(strFilter, item.id.ToString())); } if (strHead.ToLower() == "name" || strHead == "이름") { return(ExistFilterString(strFilter, item.name)); } if (strHead.ToLower() == "desc" || strHead == "설명") { return(ExistFilterString(strFilter, item.desc)); } if (strHead.ToLower() == "condition" || strHead == "조건" || strHead == "사용조건") { return(ExistFilterString(strFilter, GetConditionString(item))); } if (strHead.ToLower() == "sex" || strHead == "성별") { return(ExistFilterString(strFilter, (item.sex != null) ? item.sex.ToString() : "")); } if (ExistFilterString(strFilter, item.id.ToString())) { return(true); } if (ExistFilterString(strFilter, item.name)) { return(true); } if (ExistFilterString(strFilter, item.desc)) { return(true); } if (ExistFilterString(strFilter, (item.sex != null) ? item.sex.ToString() : "")) { return(true); } return(false); }
private void lvItems_SelectedIndexChanged(object sender, EventArgs e) { if (lvItems.SelectedItems.Count > 0) { ListViewItem lvi = lvItems.SelectedItems[0]; if (lvi != null && lvi.Tag != null && lvi.Tag.GetType() == typeof(SHItem)) { SHItem item = (SHItem)lvi.Tag; if (item != null) { pgItemDetail.SelectedObject = item; Global._mainForm.SetStatusLabelText(item.CompiledMessage); } } } m_ListViewController.OnSelectedIndexChanged(); }
public override void SetListText(ListViewItem lvi, SHDataObject selDataObject) { SHItem item = (SHItem)(selDataObject); String szCond = ""; if (lvi == null) { return; } if (lvi.SubItems.Count > 1) { lvi.SubItems.Clear(); } item.Compile(); item.Build(m_XmlCore); lvi.Text = item.id.ToString(); szCond = (String)GetConditionString(item); lvi.SubItems.AddRange(new String[] { (item.name != null)?m_XmlCore.GetSafeString(item.name):"", (item.desc != null)?m_XmlCore.GetSafeString(item.desc):"", szCond, (item.sex != null) ? item.sex.ToUpper() : "" }); lvi.Tag = item; if (!item.Passed) { lvi.ImageIndex = 7; } lvi.ForeColor = (item.Passed) ? Color.Black : Color.Red; lvi.BackColor = (item.Passed) ? Color.White : Color.Yellow; }