2013-04-07 3 views
2

데이터베이스의 테이블에서 두 번째로 높은 번호를 갖는 C# 코드가 있습니다. 값 또는 결과 집합이 텍스트 상자에 표시됩니다. 이 번호는 새 레코드가 데이터베이스에 삽입 될 때마다 변경됩니다.레이블 값을 동적으로 할당하고 값이 변경 될 때 메시지를 표시합니다.

폼에 다른 Label을 만들었고 텍스트 상자의 값이나 텍스트가 동적으로 변경 될 때마다 메시지를 표시하려고합니다.

간단히 말해서 레코드가 삽입 될 때마다이 코드가 실행되어 텍스트 상자에 번호가 삽입되므로 텍스트 상자 값이 변경 될 때마다 다른 레이블에 메시지를 표시하려고합니다.

private void DataSets_Load(object sender, EventArgs e){ 

    //Connection Strings 
    string ConnString = @" Server=example;Database=example;Integrated Security=true"; 

    string sql = @"SELECT MAX(ClientID) FROM Clients WHERE ClientID <> (SELECT MAX(ClientID) FROM Clients)"; 

    SqlConnection conn = new SqlConnection(ConnString); 

    conn.Open(); 

    //CREATE DATA ADAPTER 
    SqlDataAdapter da = new SqlDataAdapter(sql, conn); 

    DataSet ds = new DataSet(); 

    //FILL DATASET 
    da.Fill(ds, "ClientID"); 

    txtDisplayData.Text = ds.Tables[0].Rows[0].ItemArray[0].ToString(); 

    conn.Close(); 
    ds.Dispose(); 
} 

답변

2

TextChanged 이벤트를 처리하고 여기에서 라벨을 업데이트하십시오.

txtDisplayData.TextChanged += (sender, e) => { 
    myLabel.Text = "Value changed to " + (sender as TextBox).Text; 
} 
+0

언제나 감사드립니다 !! – Asynchronous

1

TextChange 이벤트는 당신의 친구이 프로세스

+0

제발 용서해주세요.하지만 데이터베이스의 값을 텍스트 상자에 지정 했습니까? 좋아요 : Text_change 이벤트에서? 나는 이것을 읽고 그것을 얻을 것이다. 적어도 나는 어디에서 봐야하는지 안다. 고마워요! – Asynchronous

+0

텍스트 상자 속성입니다. 오픈 링크와 당신은 완전한 msdn 정의와 사용법을 가지고있을 것입니다. –

+0

그래요,하지만 저는 동적으로 일어날 필요가 있습니다. 지금 수동으로 입력 할 경우에만 작동합니다. 페이지로드 이벤트를 통해 Textbox 값을 동적으로 할당하고 클릭 수 변경시 작동하지 않습니다. – Asynchronous

1

사용 TextBox.TextChanged 이벤트가 될 것입니다.

의 내용이 인 경우 발생합니다.

1

레이블 텍스트 변경에 TextChanged 이벤트를 사용할 수 있습니다.

관련 문제