Sachverhalt: A. A._ wurde am 9. Oktober 2009 festgenommen wegen des Verdachts, mit rund 150 g Kokain gehandelt zu haben. Am 12. Oktober 2009 wurde er in Untersuchungshaft versetzt. Am 19. Februar 2010 erhob die Staatsanwaltschaft beim Richteramt Olten-Gösgen Anklage gegen A._ und beantragte gleichentags dem Haftgericht, den Angeklagten in Sicherheitshaft zu versetzen. Am 5. März 2010 ordnete das Haftgericht des Kantons Solothurn Sicherheitshaft gegen A._ ab dem 22. Februar 2010 an. Es kam zum Schluss, er sei des angeklagten Verbrechens gegen das Betäubungsmittelgesetz dringend verdächtig, und es bestehe Fluchtgefahr, die sich nicht durch mildere Ersatzmassnahmen beheben lasse. Die Haft sei auch verhältnismässig. Er befinde sich nunmehr seit etwa 5 Monaten in Haft, und müsse für den Fall einer Verurteilung mit einer Freiheitsstrafe in der Grössenordnung der von der Staatsanwaltschaft beantragten 17 Monaten rechnen. B. Mit Beschwerde in Strafsachen beantragt A._, diesen Entscheid des Haftgerichts aufzuheben und ihn aus der Sicherheitshaft zu entlassen. Eventualiter sei die Einzelhaft aufzuheben. Zudem ersucht er, seiner Beschwerde aufschiebende Wirkung zuzuerkennen und ihm unentgeltliche Rechtspflege und Verbeiständung zu gewähren. C. Der Präsident der I. öffentlich-rechtlichen Abteilung des Bundesgerichts wies das Gesuch um aufschiebende Wirkung am 9. April 2010 ab. D. Die Staatsanwaltschaft beantragt, die Beschwerde abzuweisen. Das Haftgericht verzichtet auf Vernehmlassung. A._ hält in seiner Replik an der Beschwerde fest.