Ich will in grade eine TreeView nach einer Artikelnummer absuchen lassen. Sozusagen, man gibt in einem Search Entry etwa 100 ein und es kommen 1001, 1002, 1003, ... . Jedoch habe ich das Problem, das ein teil des Codes einfach nicht funktionieren will.

if (strlen(search_text) > 0) {
    visible = g_strrstr(artikelnummer, search_text) != NULL;
  } 

Hier will ich erreichen, dass alle Zahlen, die nicht etwa die Zahl 9 enthalten, nicht mehr Visible sind, also Visible = FALSE. Wenn ich jedoch 2 eingebe, kommt logischerweise 1002, aber wenn ich dann die 2 entferne bleibt 1002 und 1003, obwohl auch etwa 1001, 1004, ... visible sein sollten. Ich habe auch mal == statt != probiert. Das hat perfekt funktioniert (zumindest für diese einfachen zahlen. Auch habe ich printf verwendet, wobei herauskam, das eigentlich alle boolean Werte richtig sind. Ich hoffe, jemand kann mir helfen.