2012-11-26 5 views
0

누군가 내가 여기서 잘못하고있는 것을 말해 줄 수 있습니까? 내 양식의 목록 상자에서보고 싶은 데이터베이스 클래스의 목록을 얻었지만 아무 것도 표시하지 않습니다. 데이터를 입력하는 첫 번째 폼의 버튼 클릭에서 폼을 호출합니다.이 폼에리스트 박스를두면 작동하지만, 다른 폼을 열면 데이터 만 표시됩니다. 감각? 종류 (다른 양식의 목록보기

public partial class Summary : Form 
{ 
    public Summary() 
    { 
     InitializeComponent(); 
    } 


    private Database viewlist = new Database(); 

    private void Summary_Load(object sender, EventArgs e) 
    { 

    } 

    private void sum() 
    { 
     List<String> listofPicks = viewlist.listPickups(); 
     listBox1.Items.AddRange(listofPicks.ToArray()); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     sum(); 
    } 

} 

이 또한 내가 분명히

+1

질문을 조금 명확히 해 주시겠습니까? –

+0

그래, 혼란 스럽네. 기본적으로, 데이터베이스 클래스에서 내 목록을 별도의 양식으로 보려고하면. 그것은 표시되지 않습니다. – user1353517

답변

0

이 시도가 모두 같은 양식에 끝낼 경우이 코드가 작동 할 수 있습니다 여기에 나는이 목록에 무엇을 보려는 양식에 대한 내 코드입니다 of) 버튼을 클릭하지 않고 양식이로드 될 때 목록을로드하십시오.

public partial class Summary : Form 
{ 
    private Database _viewlist = new Database(); 

    public Summary() 
    { 
     InitializeComponent(); 
    } 

    private void Summary_Load(object sender, EventArgs e) 
    { 
     LoadList(); 
    } 

    private void LoadList() 
    { 
     listBox1.Items.Clear(); 
     listBox1.Items.AddRange(_viewlist.Pickups.ToArray()); 
    } 
} 

public class Database 
{ 
    public List<string> Pickups 
    { 
     get { return new List<string> {"alfa", "beta"}; } 
    } 
} 
+0

"Database.listPickups() '은 (는) 주어진 컨텍스트에서 유효하지 않은'메서드 '입니다."이 오류가 발생합니다. ( – user1353517

+0

첫 번째 양식에서 데이터를 저장하면 데이터와 모든 것이 저장되기 때문에 분명합니다. 그냥 양식 2에서 보려는 것 – user1353517

+0

viewlist.listPickups.ToArray() to viewlist.listPickups(). ToArray() –

관련 문제