2016-06-23 6 views
1

내 응용 프로그램에는 두 개의 양식이 있는데 하나는 dataGridViewbutton cell을 포함하고 다른 하나에는 button이 포함되어 있습니다. 버튼 클릭에서 셀의 텍스트에 텍스트를 추가하고 싶습니다. 예 : "David"텍스트가 포함 된 버튼 셀을 클릭하면 두 번째 양식이 시작됩니다. 그런 다음 두 번째 폼에서 버튼을 클릭하면 "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

오, 편집하기 전에 보지 못했습니다. 하지만 고마워. 이 편집이 얼마나 많은 문제를 해결했는지 전혀 알 수 없습니다. –

관련 문제