rana-writes
شنبه 20 اسفند 1390, 01:01 صبح
سلام
من يه كمبوباكس دارم توي فرمم كه با ديتاتيبل پرش ميكنم
private void FillComboName()
{
try
{
LoginDataAccess.dt = new DataTable();
GHDataAccess.ShowPersonalNameCombo();
CmbName.DataSource = LoginDataAccess.dt;
CmbName.DisplayMember = "Name";
CmbName.ValueMember = "PersonalId";
CmbName.SelectedIndex = -1;
}
catch (Exception)
{
LblMsg.Text = "خطا در بررسي امكانات كاربري، لطفا دوباره سعي كنيد";
}
}
اين هم كد كلاسيه كه ازش استفاده ميكنم:
public static void ShowPersonalNameCombo()
{
using (SqlConnection connection = Connection.ConnectToFix())
{
SqlCommand command = new SqlCommand("Fix_ShowPersonalName", connection);
SqlDataAdapter DataAdapter = new SqlDataAdapter(command);
DataAdapter.Fill(LoginDataAccess.dt);
}
}
اين كمبو اسامي پرسنل رو توي فرم نمايش ميده و از PersonalId استفاده ميكنم.
حالا اگه بخوام توي يه تكست باكس، نام پرسنل رو هم نشون بدم، بايد چكار كنم؟
اين خط كد
PersonalId = Convert.ToInt32(CmbName.SelectedValue.ToString());
فقط PersonalId رو برميگردونه و وقتي از
TxtPerName.Text = CmbName.SelectedItem.ToString();
استفاده ميكنم، متن تكست باكس با System.DataRow پر ميشه
ممنون ميشم راهنماييم كنين.
من يه كمبوباكس دارم توي فرمم كه با ديتاتيبل پرش ميكنم
private void FillComboName()
{
try
{
LoginDataAccess.dt = new DataTable();
GHDataAccess.ShowPersonalNameCombo();
CmbName.DataSource = LoginDataAccess.dt;
CmbName.DisplayMember = "Name";
CmbName.ValueMember = "PersonalId";
CmbName.SelectedIndex = -1;
}
catch (Exception)
{
LblMsg.Text = "خطا در بررسي امكانات كاربري، لطفا دوباره سعي كنيد";
}
}
اين هم كد كلاسيه كه ازش استفاده ميكنم:
public static void ShowPersonalNameCombo()
{
using (SqlConnection connection = Connection.ConnectToFix())
{
SqlCommand command = new SqlCommand("Fix_ShowPersonalName", connection);
SqlDataAdapter DataAdapter = new SqlDataAdapter(command);
DataAdapter.Fill(LoginDataAccess.dt);
}
}
اين كمبو اسامي پرسنل رو توي فرم نمايش ميده و از PersonalId استفاده ميكنم.
حالا اگه بخوام توي يه تكست باكس، نام پرسنل رو هم نشون بدم، بايد چكار كنم؟
اين خط كد
PersonalId = Convert.ToInt32(CmbName.SelectedValue.ToString());
فقط PersonalId رو برميگردونه و وقتي از
TxtPerName.Text = CmbName.SelectedItem.ToString();
استفاده ميكنم، متن تكست باكس با System.DataRow پر ميشه
ممنون ميشم راهنماييم كنين.