using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Diction
{
public partial class frmadd : Form
{
public frmadd()
{
InitializeComponent();
}
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12. 0;Data Source=" + Application.StartupPath + "/dic.mdb");
DataSet ds = new DataSet();
DataView dv = new DataView();
private void frmadd_Load(object sender, EventArgs e)
{
System.Globalization.CultureInfo lanfarsi = new System.Globalization.CultureInfo("fa-ir");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(lanfarsi);
try
{
OleDbDataAdapter da = new OleDbDataAdapter("select * from Dictionary", con);
da.Fill(ds, "Dictionary");
dv.Table = ds.Tables["Dictionary"];
listloghat.DataSource = dv;
listloghat.DisplayMember = "loghat";
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void txtloghat_TextChanged(object sender, EventArgs e)
{
try
{
dv.RowFilter = "loghat like '%" + txtloghat.Text + "%'";
listloghat.DataSource = dv;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void btncancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnaddgroup_Click(object sender, EventArgs e)
{
this.Close();
frmgroup groupadd = new frmgroup();
groupadd.ShowDialog();
}
private void listloghat_SelectedIndexChanged(object sender, EventArgs e)
{
string s;
s = listloghat.SelectedItem.ToString();
MessageBox.Show(s);
//or
//MessageBox.Show(listloghat.SelectedItem.ToString() ;);
}
}
}
یه برنامه دیکشنری هستش که تو فرم داخل لیست باکس 1 اطلاعات لغات موجود در بانک داخل لیست باکس 2 اطلاعات گروه ها داخل ریچ باکس با انتخاب هر ایتم از لیست باکس اولم معنی اون لغت میاد داخل ریچ باکسم حالا من این قسمت رو مشکل دارم که با انتخاب از لیست باکس کار انحام نمیشه من قبلا با کمبو باکس و تکس باکس این کار رو انجام دادم.یه select شرط دار هستش که مشکلی ندارم اما با لیست باکس مشکل برخورد کردم