public static void initActionListView(BrightIdeasSoftware.ObjectListView olv) { List <classes.ActionItem> actions = new List <classes.ActionItem>(); actions.Add(new classes.ActionItem("Stock", classes.ActionItem.Action.STOCK)); actions.Add(new classes.ActionItem("Transactions", classes.ActionItem.Action.TRANSACTIONS)); actions.Add(new classes.ActionItem("Clients", classes.ActionItem.Action.CLIENTS)); actions.Add(new classes.ActionItem("Items", classes.ActionItem.Action.ITEMS)); olv.SetObjects(actions); }
public static void FiltraOlvDataTable(System.Windows.Forms.TextBox textBox1, BrightIdeasSoftware.ObjectListView olvProcurar, DataView dv, DataTable dt) { string filtro = ""; int j = 0; if (string.IsNullOrEmpty(textBox1.Text)) { dv.RowFilter = ""; olvProcurar.SetObjects(dv); } else { for (int i = 0; i < dt.Columns.Count - 1; i++) { switch (dt.Columns[i].DataType.Name) { case "String": if (j == 0) { filtro = "(" + dt.Columns[i].ColumnName + " like '%" + textBox1.Text + "%')"; j = j + 1; } else { filtro = filtro + " or (" + dt.Columns[i].ColumnName + " like '%" + textBox1.Text + "%')"; j = j + 1; } break; case "Int32": case "DOUBLE": if (j == 0) { try { Convert.ToDouble(textBox1.Text); filtro = "(" + dt.Columns[i].ColumnName + " = " + textBox1.Text + ")"; j = j + 1; } catch { } } else { try { Convert.ToDouble(textBox1.Text); filtro = filtro + " or (" + dt.Columns[i].ColumnName + " = " + textBox1.Text + ")"; j = j + 1; } catch { } } break; } } dv.RowFilter = filtro; olvProcurar.SetObjects(dv); } }