한 셀에서 다른 셀로 콘텐츠를 복사하는 방법

user3900958

column1, 셀 중 하나가 비어 있지 않은지 확인하려고합니다. 그런 다음 비우고 파일을 다음 열 셀에 복사하고 싶습니다. 내 생각은 하나의 특정 Column1- 모든 셀이 "COLUMN1"셀 중 하나가 비어 있지 않은지 확인하는 것입니다. 그런 다음 다음 column2에 복사하려면 [특정 셀에 파일 경로를 첨부했습니다] 파일이 필요합니다. 동시에 파일을 데스크탑의 폴더에 복사하고 싶습니다. 위치가 C : / user / elec / copy이고 Column1 셀 데이터를 지우고 싶습니다.

어떻게 할 수 있습니까? 내가하려는 작업에 대한 링크 ..

여기에 이미지 설명 입력

편집 된 코딩 .....

 private void button6_Click(object sender, EventArgs e)
    {
            string copyPath = @"C:\user\elec\copy";
            if (!System.IO.Directory.Exists(copyPath))
                System.IO.Directory.CreateDirectory(copyPath);
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (dataGridView1.Rows[i].Cells[2].Value != null && !String.IsNullOrEmpty(dataGridView1.Rows[i].Cells[2].Value.ToString()))
                {
                    string filePath = dataGridView1.Rows[i].Cells[2].Value.ToString();
                    if (System.IO.File.Exists(filePath))
                    {
                        string fileName = System.IO.Path.GetFileName(filePath);
                        string newpath = System.IO.Path.Combine(copyPath, fileName);
                        System.IO.File.Copy(filePath, newpath, true);
                        dataGridView1.Rows[i].Cells[3].Value = newpath;

                        try
                        {
                            SqlConnection con = new SqlConnection(@"Data Source=SREEJITHMOHA492\SQLEXPRESS;Initial Catalog=cndb;Integrated Security=True");
                            {
                                con.Open();
                                SqlCommand cmd = con.CreateCommand();
                                cmd.CommandText = "update cncinfo set draftpath=@draftpath,releasepath=@releasepath Where part=@part";
                                cmd.Parameters.Add("@draftpath", SqlDbType.NVarChar).Value = filePath;
                                cmd.Parameters.Add("@releasepath", SqlDbType.NVarChar).Value = newpath;
                                cmd.CommandText = "update cncinfo set draftpath='" + string.Empty + "',releasepath=@releasepath Where part=@part";
                                //you must have the id value in datagridview to update the specific record.
                                cmd.Parameters.Add("@part", SqlDbType.NVarChar).Value = Convert.ToString(dataGridView1.Rows[i].Cells["Part Number"].Value);
                                cmd.ExecuteNonQuery();
                                con.Close();
                            }
                        }
                        catch (System.Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                    dataGridView1.Rows[i].Cells[2].Value = string.Empty;
                }
            }
    }
껍질

코드에 많은 문제가 있습니다. DataGridViewCell값 대신 읽으려고 합니다. 셀 값을 읽으려면의 .Value속성 에서 값을 반환해야합니다 DataGridVIewCell. 즉. string x=dgv.Rows[0].Cells[1].Value. 행에 셀이 포함 된 열이 없습니다. 따라서 특정 셀에서 값을 읽으려면 Column 대신 Cell 객체에서 해당 값을 읽어야합니다.

private void button6_Click(object sender, EventArgs e)
{
    string copyPath = @"C:\user\elec\copy";
    if (!System.IO.Directory.Exists(copyPath))
        System.IO.Directory.CreateDirectory(copyPath);
    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
        if (dataGridView1.Rows[i].Cells[0].Value != null && 
            !String.IsNullOrEmpty(dataGridView1.Rows[i].Cells[0].Value.ToString()))
        {
            string filePath = dataGridView1.Rows[i].Cells[0].Value.ToString();
            if (System.IO.File.Exists(filePath))
            {                   
                string fileName = System.IO.Path.GetFileName(filePath);
                string newpath = System.IO.Path.Combine(copyPath, fileName);
                System.IO.File.Copy(filePath, newpath, true);
                dataGridView1.Rows[i].Cells[1].Value = newpath;

                try
                { 
                    Using (SqlConnection con = new SqlConnection(@"Data Source=STACY121\SQLEXPRESS;Initial Catalog=cndb;Integrated Security=True"))
                    {
                        con.Open();
                        SqlCommand cmd = con.CreateCommand();
                        cmd.CommandText = "update cncinfo set Column1=@Column1,Column2=@Column2 Where id=@id";
                        cmd.Parameters.Add("@Column1",SqlDbType.VarChar).Value =filePath;
                        cmd.Parameters.Add("@Column2",SqlDbType.VarChar).Value =newpath;
                        //you must have the id value in datagridview to update the specific record.
                        cmd.Parameters.Add("@id",SqlDbType.Int).Value =Convert.ToInt32(dataGridView1.Rows[i].Cells["id"].Value);


                        cmd.ExecuteNonQuery();
                        con.Close();
                    }
                 }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                } 
            }
            dataGridView1.Rows[i].Cells[0].Value = string.Empty;
        }
    }
}

편집 :

다른 파일 이름으로 복사하려면 다음과 같이 파일 이름을 지정할 수 있습니다.

int iFileNo = 1; // this is the part of file number in sample-rev-01
string fileName = System.IO.Path.GetFileName(filePath);
string ext = new System.IO.FileInfo(filePath).Extension;
//if the file name is sample.txt then it would be return as sample-rev-01.txt
fileName = String.Format("{0}-rev-{1:00}{2}", fileName.Replace(ext, ""), iFileNo, ext);

string newpath = System.IO.Path.Combine(copyPath, fileName);
System.IO.File.Copy(filePath, newpath, true);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Drupal 한 drupal 사이트에서 다른 사이트로 관련 콘텐츠를 블로그하는 방법

분류에서Dev

표의 모든 셀에 다른 콘텐츠를 제공하는 방법

분류에서Dev

Python을 사용하여 Elasticsearch에서 다른 것으로 수정 한 후 인덱스 내부의 콘텐츠를 복사하는 방법

분류에서Dev

Kendo UI TreeView-한 트 리뷰에서 다른 트 리뷰로 콘텐츠를 복사하는 방법은 무엇입니까?

분류에서Dev

다른 콘텐츠 (?)에 동일한 경고를 사용하는 방법

분류에서Dev

C에서 텍스트 파일의 콘텐츠를 다른 텍스트 파일로 복사하는 방법

분류에서Dev

한 워크 시트에서 다른 워크 시트로 올바른 행으로 셀을 복사하는 방법

분류에서Dev

VBA를 사용하여 comulmns에서 셀 콘텐츠 검색을 기반으로 셀 데이터를 복사, 삽입 및 교체하는 방법

분류에서Dev

Excel에서 한 셀의 값을 다른 셀의 위치로 만드는 방법

분류에서Dev

Excel vba에서 한 행에서 다른 행으로 셀을 복사하는 방법

분류에서Dev

조건이 VBA를 충족하는 경우 한 셀에서 다른 셀로 데이터 복사

분류에서Dev

사용자가 DropDownList에서 다른 옵션을 선택한 경우 콘텐츠를 변경하는 방법

분류에서Dev

콘텐츠를 수동으로 수정 한 후 텍스트 영역에 콘텐츠를 추가하는 방법

분류에서Dev

셀레늄으로 페이지 콘텐츠를 얻는 방법

분류에서Dev

scrollToItemAtIndexPath를 사용하여 UICollectionView에서 콘텐츠 오프셋으로 셀을 중앙에 배치하는 방법

분류에서Dev

MATLAB에서 한 Excel 파일의 셀을 다른 파일로 복사하는 방법

분류에서Dev

한 시트의 여러 행 및 열에서 다른 시트로 셀 값을 복사하는 방법

분류에서Dev

다시 렌더링하지 않고 한 콘텐츠 div를 다른 콘텐츠로 이동하는 방법은 무엇입니까?

분류에서Dev

동일한 행의 다른 셀에있는 데이터를 기반으로 한 셀에서 인라인 편집을 비활성화하는 방법

분류에서Dev

VBA- 한 셀에서 다른 오프셋 셀로 값 복사

분류에서Dev

Excel에서 셀 값을 비교 한 다음 결과를 다른 셀에 인쇄하는 방법

분류에서Dev

셀레늄 웹 드라이버에 필요한 콘텐츠가있는 올바른 웹 페이지가로드되었는지 확인하는 방법

분류에서Dev

다른 셀의 텍스트를 기반으로 한 셀에 정보를 입력하는 방법

분류에서Dev

Android Studio 3.5.3에서 Github로 프로젝트를 복제 한 후 로컬 콘텐츠가 원격 콘텐츠와 다른 이유는 무엇입니까?

분류에서Dev

ASP.NET의 GridView 셀에서 동적으로 생성 된 TextBox의 콘텐츠를 검색하는 방법

분류에서Dev

React에서 현재 컴포넌트 콘텐츠를 다른 컴포넌트 콘텐츠로 대체하는 방법

분류에서Dev

한 엑셀 시트에서 다른 시트로 자동 확인하는 방법

분류에서Dev

한 책에서 다른 책으로 셀 내용을 병합하는 방법

분류에서Dev

한 줄에 두 개의 인라인 div가 있지만 반응 형으로 확장하고 다른 모든 콘텐츠를 아래로 밀어내는 방법

Related 관련 기사

  1. 1

    Drupal 한 drupal 사이트에서 다른 사이트로 관련 콘텐츠를 블로그하는 방법

  2. 2

    표의 모든 셀에 다른 콘텐츠를 제공하는 방법

  3. 3

    Python을 사용하여 Elasticsearch에서 다른 것으로 수정 한 후 인덱스 내부의 콘텐츠를 복사하는 방법

  4. 4

    Kendo UI TreeView-한 트 리뷰에서 다른 트 리뷰로 콘텐츠를 복사하는 방법은 무엇입니까?

  5. 5

    다른 콘텐츠 (?)에 동일한 경고를 사용하는 방법

  6. 6

    C에서 텍스트 파일의 콘텐츠를 다른 텍스트 파일로 복사하는 방법

  7. 7

    한 워크 시트에서 다른 워크 시트로 올바른 행으로 셀을 복사하는 방법

  8. 8

    VBA를 사용하여 comulmns에서 셀 콘텐츠 검색을 기반으로 셀 데이터를 복사, 삽입 및 교체하는 방법

  9. 9

    Excel에서 한 셀의 값을 다른 셀의 위치로 만드는 방법

  10. 10

    Excel vba에서 한 행에서 다른 행으로 셀을 복사하는 방법

  11. 11

    조건이 VBA를 충족하는 경우 한 셀에서 다른 셀로 데이터 복사

  12. 12

    사용자가 DropDownList에서 다른 옵션을 선택한 경우 콘텐츠를 변경하는 방법

  13. 13

    콘텐츠를 수동으로 수정 한 후 텍스트 영역에 콘텐츠를 추가하는 방법

  14. 14

    셀레늄으로 페이지 콘텐츠를 얻는 방법

  15. 15

    scrollToItemAtIndexPath를 사용하여 UICollectionView에서 콘텐츠 오프셋으로 셀을 중앙에 배치하는 방법

  16. 16

    MATLAB에서 한 Excel 파일의 셀을 다른 파일로 복사하는 방법

  17. 17

    한 시트의 여러 행 및 열에서 다른 시트로 셀 값을 복사하는 방법

  18. 18

    다시 렌더링하지 않고 한 콘텐츠 div를 다른 콘텐츠로 이동하는 방법은 무엇입니까?

  19. 19

    동일한 행의 다른 셀에있는 데이터를 기반으로 한 셀에서 인라인 편집을 비활성화하는 방법

  20. 20

    VBA- 한 셀에서 다른 오프셋 셀로 값 복사

  21. 21

    Excel에서 셀 값을 비교 한 다음 결과를 다른 셀에 인쇄하는 방법

  22. 22

    셀레늄 웹 드라이버에 필요한 콘텐츠가있는 올바른 웹 페이지가로드되었는지 확인하는 방법

  23. 23

    다른 셀의 텍스트를 기반으로 한 셀에 정보를 입력하는 방법

  24. 24

    Android Studio 3.5.3에서 Github로 프로젝트를 복제 한 후 로컬 콘텐츠가 원격 콘텐츠와 다른 이유는 무엇입니까?

  25. 25

    ASP.NET의 GridView 셀에서 동적으로 생성 된 TextBox의 콘텐츠를 검색하는 방법

  26. 26

    React에서 현재 컴포넌트 콘텐츠를 다른 컴포넌트 콘텐츠로 대체하는 방법

  27. 27

    한 엑셀 시트에서 다른 시트로 자동 확인하는 방법

  28. 28

    한 책에서 다른 책으로 셀 내용을 병합하는 방법

  29. 29

    한 줄에 두 개의 인라인 div가 있지만 반응 형으로 확장하고 다른 모든 콘텐츠를 아래로 밀어내는 방법

뜨겁다태그

보관