2016-06-23 22 views
1

私のアプリケーションには2つのフォームがあり、1つはdataGridViewbutton cell、もう1つにbuttonが含まれています。私は、ボタンのクリックからセル内のテキストにテキストを追加したいと思います。例えば:テキスト "David"を含むボタンのセルをクリックし、2番目のフォームを起動します。その後、第2フォームのボタンをクリックすると、セル内のテキストを「David X」に変更します。私はコードを書こうとしましたが、それはエラーを示しました。異なる形式のdataGridViewセルにテキストを追加する方法C#

これはこれまでのところ私のコードです:

namespace Top_Shine 
{ 
public partial class Form3 : Form 
{ 
    public Form3() 
    { 
     InitializeComponent(); 
    } 
    Top_Shine_Form tsf = new Top_Shine_Form(); 

    public static string passingX; 
    private void button1_Click(object sender, EventArgs e) 
    { 
     passingX = tsf.dataGridView1.CurrentCell.Value.ToString() + " X"; 
     this.Close(); 
    } 
} 
} 

は、私はこの正しい方法をどのように行うことができますか?ありがとう。

+1

次回は、エラーコードを表示してください。したがって、簡単に分析できます –

答えて

1
public partial class Form3 : Form 
{ 
    public Form3() 
    { 
     InitializeComponent(); 
    } 
    public Top_Shine_Form Tsf; 

    private void button1_Click(object sender, EventArgs e) 
    { 
     Tsf.dataGridView1.CurrentCell.Value += " X"; 
     this.Close(); 
    } 
} 

public partial class Top_Shine_Form : Form 
{ 
    ... 

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
    { 
     var form3 = new Form3(); 
     form3.Tsf = this; 
     form3.ShowDialog(); 
    } 

    ... 
} 
  1. 右のフォームを使用してください。
  2. セルに新しい値を割り当てます。
+0

dataGridViewとボタンは同じフォームにありません –

+0

はい、親フォームを子フォームに渡す必要があります。 – Tommy

+0

ああ、私は編集前にそれを見ませんでした。しかし、本当にありがとう。あなたはこの編集がどれだけ多くの問題を解決したのかを考えていません。 –

関連する問題