如何在c#.net中的datagrid上创建一个事件处理程序,它可以在单击该网格上的任何数据项时打开不同的页面 与其发布数据库连接代码,不如向我们展示您已经尝试过的数据网格操作;我想您只有一个表。表[0]但我猜它正在工作。我尝试了表[0],但它抛出了Sys
如何在c#.net中的datagrid上创建一个事件处理程序,它可以在单击该网格上的任何数据项时打开不同的页面如何在c#.net中的datagrid上创建一个事件处理程序,它可以在单击该网格上的任何数据项时打开不同的页面 与其发布数据库连接代码,不如向我们展示您已经尝试过的数据网格操作;我想您只有一个表。表[0]但我猜它正在工作。我尝试了表[0],但它抛出了Sys,c#,.net,oracle,C#,.net,Oracle,如何在c#.net中的datagrid上创建一个事件处理程序,它可以在单击该网格上的任何数据项时打开不同的页面 与其发布数据库连接代码,不如向我们展示您已经尝试过的数据网格操作;我想您只有一个表。表[0]但我猜它正在工作。我尝试了表[0],但它抛出了System.Windows.Markup.XamlParseException,所以我随机尝试了表[1],结果它工作了。@gnud这是我尝试的……其余的是xaml namespace WpfApplication2 { public
与其发布数据库连接代码,不如向我们展示您已经尝试过的数据网格操作;我想您只有一个表。表[0]但我猜它正在工作。我尝试了表[0],但它抛出了System.Windows.Markup.XamlParseException,所以我随机尝试了表[1],结果它工作了。@gnud这是我尝试的……其余的是xaml
namespace WpfApplication2
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private OracleConnection conn = new OracleConnection();
private OracleCommand cmd;
private OracleDataAdapter da;
private OracleCommandBuilder cb;
private DataSet1 dg;
private void connect_Click(object sender, RoutedEventArgs e)
{
conn.ConnectionString = "Data Source = orcl; User Id =HR;Password= HR;";
try
{
conn.Open();
string sql = "select * from inventory";
cmd = new OracleCommand(sql, conn);
cmd.CommandType = CommandType.Text;
da = new OracleDataAdapter(cmd);
cb = new OracleCommandBuilder(da);
dg = new DataSet1();
da.Fill(dg);
dataGrid.ItemsSource = dg.Tables[1].DefaultView;
}catch(OracleException ex)
{
switch (ex.Number)
{
case 1:
MessageBox.Show("Error attempting to insert duplicate data.");
break;
case 12560:
MessageBox.Show("The database is unavailable.");
break;
default:
MessageBox.Show("Database error: " + ex.Message.ToString());
break;
}
}catch(System.Windows.Markup.XamlParseException xe)
{
MessageBox.Show("oops");
}
catch (System.InvalidOperationException ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
// conn.Dispose();
}
}
private void update_Click(object sender, RoutedEventArgs e)
{
da.Update(dg.Tables[1]);
MessageBox.Show("updated...");
}